This content has been marked as final. 
    
Show                 32 replies
    
- 
        30. Re: Seam 2 -> 3 migration. How to start?bussien Oct 11, 2011 8:29 AM (in response to mfelix)thanks: yes Shane I am on 'seam-3.1.0.Beta3'
 my pom looks like this:
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>org.StayAt.sty</groupId>
 <artifactId>sty</artifactId>
 <packaging>war</packaging>
 <name>sty</name>
 <!-- <version>1.0.0-SNAPSHOT</version> -->
 <version>3.1.0.Beta3</version>
 <properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <jboss.home>${env.JBOSS_HOME}</jboss.home>
 <jboss.domain>default</jboss.domain>
 <weld.extensions.version>1.0.0-CR2</weld.extensions.version>
 </properties>
 <repositories>
 <repository>
 <id>repository.jboss.org</id>
 <name>JBoss Repository</name>
 <url>http://repository.jboss.org/maven2</url>
 </repository>
 </repositories>
 <pluginRepositories>
 <!-- GlassFish repository required for embedded-glassfish plugin -->
 <pluginRepository>
 <id>glassfish</id>
 <name>GlassFish Maven 2 Repository</name>
 <url>http://download.java.net/maven/glassfish</url>
 </pluginRepository>
 </pluginRepositories>
 <dependencyManagement>
 <dependencies>
 <!-- Import scope will provide versions for dependencies below. -->
 <dependency>
 <groupId>org.jboss.weld</groupId>
 <artifactId>weld-extensions-bom</artifactId>
 <version>${weld.extensions.version}</version>
 <type>pom</type>
 <scope>import</scope>
 </dependency>
 <dependency>
 <groupId>org.jboss.seam.solder</groupId>
 <artifactId>seam-solder</artifactId>
 <version>3.1.0.Beta3</version>
 </dependency>
 
 </dependencies>
 </dependencyManagement>
 <dependencies>
 <!-- CDI (JSR-299) -->
 <dependency>
 <groupId>javax.enterprise</groupId>
 <artifactId>cdi-api</artifactId>
 <scope>provided</scope>
 </dependency>
 <!-- Common annotations (e.g., @PostConstruct, @PreDestroy, @Generated,
 @Resource) -->
 <dependency>
 <groupId>javax.annotation</groupId>
 <artifactId>jsr250-api</artifactId>
 <scope>provided</scope>
 </dependency>
 <!-- Bean Validation (JSR-303) -->
 <dependency>
 <groupId>javax.validation</groupId>
 <artifactId>validation-api</artifactId>
 <scope>provided</scope>
 </dependency>
 <!-- Bean Validation Implementation -->
 <!-- Provides portable constraints such as @NotEmpty, @Email and @Url -->
 <!-- Hibernate Validator is the only JSR-303 implementation at the moment,
 so we can assume it's provided -->
 <dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-validator</artifactId>
 <version>4.0.0.GA</version>
 <scope>provided</scope>
 </dependency>
 <!-- JSF -->
 <dependency>
 <groupId>javax.faces</groupId>
 <artifactId>jsf-api</artifactId>
 <scope>provided</scope>
 </dependency>
 <!-- Optional, but highly recommended. -->
 <dependency>
 <groupId>org.testng</groupId>
 <artifactId>testng</artifactId>
 <version>5.10</version>
 <scope>test</scope>
 <classifier>jdk15</classifier>
 </dependency>
 <!-- Needed on JBoss AS as EL is out of date -->
 <dependency>
 <groupId>org.glassfish.web</groupId>
 <artifactId>el-impl</artifactId>
 <scope>runtime</scope>
 <!-- FIXME this version should be in the Weld API BOM -->
 <version>2.1.2-b04</version>
 <exclusions>
 <exclusion>
 <groupId>javax.el</groupId>
 <artifactId>el-api</artifactId>
 </exclusion>
 </exclusions>
 </dependency>
 </dependencies>
 <build>
 <finalName>${artifactId}</finalName>
 <plugins>
 <!-- Compiler plugin enforces Java 1.6 compatibility -->
 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <configuration>
 <source>1.6</source>
 <target>1.6</target>
 </configuration>
 </plugin>
 <!-- Eclipse plugin can force download of source and JavaDoc jars -->
 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-eclipse-plugin</artifactId>
 <configuration>
 <wtpversion>2.0</wtpversion>
 <downloadSources>true</downloadSources>
 <downloadJavadocs>true</downloadJavadocs>
 </configuration>
 </plugin>
 <!-- Configure the Embedded GlassFish Maven plugin -->
 <plugin>
 <groupId>org.glassfish</groupId>
 <artifactId>maven-embedded-glassfish-plugin</artifactId>
 <version>3.0</version>
 <configuration>
 <app>${project.build.directory}/${build.finalName}.war</app>
 <port>7070</port>
 <containerType>web</containerType>
 </configuration>
 </plugin>
 <!-- C:\jboss-as-web-7.0.2.Final -->
 <plugin>
 <groupId>org.jboss.as.plugins</groupId>
 <artifactId>jboss-as-maven-plugin</artifactId>
 <version>7.0.1.Final</version>
 </plugin>
 </plugins>
 </build>
 </project>
 but when I un comment this lines I'll get an error:
 import org.hibernate.validator.constraints.NotEmpty;
 // import org.jboss.solder.logging.TypedCategory;
 import org.slf4j.Logger;
 // import org.jboss.solder.servlet.http.RequestParam;
 // import javax.servlet.http.HttpServletRequest;
 public @Model class HelloWorld{
 private final String text = "05 the StayAt.org Reservation and Publishing Systems is relaunching in Seam3 for Java EE 6 with CDI on JBoss AS 7!";
 // @Inject
 // private static Logger log;
 
 // @Inject
 // @RequestParam()
 
 private String gid;
 
 private String letters;
 private String numbers;
 private String email;
- 
        31. Re: Seam 2 -> 3 migration. How to start?lightguard Oct 11, 2011 7:32 PM (in response to mfelix)You can't have both weld extensions and solder in the same app, also don't know why you're overriding the EL library, the one in AS7 works fine. 
- 
        32. Re: Seam 2 -> 3 migration. How to start?bussien Oct 12, 2011 5:05 AM (in response to mfelix)thanks - so I forget about weld, switched back to the kitchensink and replaces the solder:
 <!--
 <dependency>
 <groupId>org.jboss.seam.solder</groupId>
 <artifactId>seam-solder</artifactId>
 <version>3.0.0.Final</version>
 </dependency>
 -->
 <dependency>
 <groupId>org.jboss.solder</groupId>
 <artifactId>solder-api</artifactId>
 <version>3.1.0.Beta3</version>
 </dependency>
 </dependencies>
 so I can include the
 @Inject
 @RequestParam("gid")
 private String gid;
 now the deployment brings this error:
 10:58:29,699 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit."sty.war".WeldService: org.jboss.msc.service.StartException in service jboss.deployment.unit."sty.war".WeldService: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [String] with qualifiers [@RequestParam] at injection point [[field] @Inject @RequestParam private org.jboss.as.quickstarts.kitchensink.controller.MemberRegistration.gid]
 at org.jboss.as.weld.services.WeldService.start(WeldService.java:96)
 may I aske for your kind support again?
 
    