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?