[jboss-user] [JBoss Seam] - Re: Seam 2.0.0.0GA + Maven2 doesn`t work...
jsolderitsch
do-not-reply at jboss.com
Wed Dec 12 22:46:25 EST 2007
I switched to Yuan's approach and after adding a few dependencies, I got maven to create a war. But the war still fails to deploy. I now see a different message:
22:17:46,925 INFO [TomcatDeployer] deploy, ctxPath=/TestSeam, warUrl=.../tmp/deploy/tmp24620TestSeam-exp.war/
| 22:17:47,661 ERROR [STDERR] javax.faces.FacesException: org.jboss.seam.jsf.SeamApplicationFactory
| 22:17:47,661 ERROR [STDERR] at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:569)
| 22:17:47,661 ERROR [STDERR] at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:448)
| 22:17:47,661 ERROR [STDERR] at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:249)
and later:
22:17:47,683 ERROR [[/TestSeam]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
| javax.faces.FacesException: org.jboss.seam.jsf.SeamApplicationFactory
| at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:569)
| at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:448)
| at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:249)
The pom I ended up using looks like:
<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>com.gestalt.afmstt.modernization.testseammaven</groupId>
| <artifactId>TestMaven</artifactId>
| <packaging>war</packaging>
| <version>1.0-SNAPSHOT</version>
| <name>TestMaven Webapp</name>
| <parent>
| <groupId>org.jboss.seam</groupId>
| <artifactId>root</artifactId>
| <version>2.0.0.GA</version>
| </parent>
| <repositories>
| <repository>
| <id>repository.jboss.org</id>
| <name>JBoss Repository</name>
| <url>http://repository.jboss.org/maven2</url>
| </repository>
| </repositories>
| <dependencies>
| <dependency>
| <groupId>org.jboss.seam</groupId>
| <artifactId>jboss-seam</artifactId>
| </dependency>
| <dependency>
| <groupId>junit</groupId>
| <artifactId>junit</artifactId>
| <version>3.8.1</version>
| <scope>test</scope>
| </dependency>
|
| <dependency>
| <groupId>org.jboss.seam</groupId>
| <artifactId>jboss-el</artifactId>
| <exclusions>
| <exclusion>
| <groupId>javax.el</groupId>
| <artifactId>el-api</artifactId>
| </exclusion>
| </exclusions>
| </dependency>
| <dependency>
| <groupId>org.jboss.seam</groupId>
| <artifactId>jboss-seam-ui</artifactId>
| </dependency>
| <dependency>
| <groupId>com.sun.facelets</groupId>
| <artifactId>jsf-facelets</artifactId>
| </dependency>
| <dependency>
| <groupId>javax.persistence</groupId>
| <artifactId>persistence-api</artifactId>
| </dependency>
| <dependency>
| <groupId>org.hibernate</groupId>
| <artifactId>hibernate-validator</artifactId>
| </dependency>
| <dependency>
| <groupId>javax.ejb</groupId>
| <artifactId>ejb-api</artifactId>
| </dependency>
| <dependency>
| <groupId>javax.jws</groupId>
| <artifactId>jsr181-api</artifactId>
| <exclusions>
| <exclusion>
| <groupId>javax.xml.bind</groupId>
| <artifactId>jaxb-api</artifactId>
| </exclusion>
| </exclusions>
| </dependency>
| </dependencies>
| <build>
| <finalName>TestSeam</finalName>
| <plugins>
| <plugin>
| <groupId>org.apache.maven.plugins</groupId>
| <artifactId>maven-compiler-plugin</artifactId>
| <configuration>
| <source>1.5</source>
| <target>1.5</target>
| </configuration>
| </plugin>
| <plugin>
| <groupId>org.codehaus.mojo</groupId>
| <artifactId>jboss-maven-plugin</artifactId>
| <configuration>
| <jbossHome>/usr/local/jboss-4.2.2.GA</jbossHome>
| <port>8080</port>
| </configuration>
| </plugin>
| </plugins>
| </build>
| </project>
The set of jar files included in the war's lib folder is different:
antlr-2.7.6.jar
asm-1.5.3.jar
asm-attrs-1.5.3.jar
cglib-2.1_3.jar
commons-beanutils-1.7.0.jar
dom4j-1.6.1-jboss.jar
ejb-api-3.0.jar
el-api-1.0.jar
hibernate-3.2.4.sp1.jar
hibernate-validator-3.0.0.GA.jar
javassist-3.3.ga.jar
jboss-el-2.0.0.GA.jar
jboss-seam-2.0.0.GA.jar
jboss-seam-ui-2.0.0.GA.jar
jsf-api-1.2_04-p02.jar
jsf-facelets-1.1.14.jar
jsr181-api-1.0-MR1.jar
jta-1.0.1B.jar
persistence-api-1.0.jar
The one that has the javax.faces.FacesException in it is the jsf-api jar. I do NOT declare a dependency for this in my pom and yet it is included. Why?
Hope someone has the patience to look through this and set me straight.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4112434#4112434
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4112434
More information about the jboss-user
mailing list