1 2 3 Previous Next 32 Replies Latest reply on Oct 12, 2011 5:05 AM by bussien Go to original post
      • 30. Re: Seam 2 -> 3 migration. How to start?
        bussien
        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

          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
            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?
            1 2 3 Previous Next