[jboss-user] [JBoss Seam] - Richfaces with Maven and Tomcat 6

rmcalderero do-not-reply at jboss.com
Wed Jan 2 06:21:49 EST 2008


Hello,

Is there any working 'mavenized' seam application with richfaces as one of its dependencies?

I've tried different dependencies in the pom based on some non official blogs, but none worked. Maybe some can provide one.

Our app was based on the jboss-seam-jpa example and is deployed under tomcat6. The app runs ok when the jars are included manually.

pom.xml

  | <?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.fundacionctic.seam</groupId>
  |   <artifactId>monitor</artifactId>
  |   <packaging>war</packaging>
  |   <name>monitor</name>
  |   <version>0.1</version>
  |   <url>http://fundacionctic.org</url>
  | 
  |   <!--  
  | 	<pluginRepositories>
  | 		<pluginRepository>
  | 			<id>apache.snapshots</id>
  | 			<url>
  | 				http://people.apache.org/repo/m2-snapshot-repository/
  | 			</url>
  | 		</pluginRepository>
  | 	</pluginRepositories>
  | 	-->
  | 	
  | 	<build>
  | 		<finalName>monitor</finalName>
  | 		<plugins>
  | 			<plugin>
  | 				<artifactId>maven-war-plugin</artifactId>
  | 				<configuration>
  | 					<warSourceDirectory>WebContent</warSourceDirectory>
  | 				</configuration>
  | 			</plugin>
  | 
  | 			<plugin>
  | 				<groupId>org.apache.maven.plugins</groupId>
  | 				<artifactId>maven-compiler-plugin</artifactId>
  | 				<configuration>
  | 					<source>1.5</source>
  | 					<target>1.5</target>
  | 					<encoding>utf8</encoding>
  | 				</configuration>
  | 			</plugin>
  | 
  | 		</plugins>
  | 	</build>
  | 
  | 
  | 	<repositories>
  | 		<repository>
  | 			<id>jboss.org</id>
  | 			<name>jboss.org</name>
  | 			<url>http://repository.jboss.com/maven2</url>
  | 		</repository>
  | 	</repositories>
  | 
  | 
  | 	<dependencies>
  | 	
  | 		<dependency>
  | 			<groupId>junit</groupId>
  | 			<artifactId>junit</artifactId>
  | 			<version>3.8.1</version>
  | 			<scope>test</scope>
  | 		</dependency>
  | 
  | 		<!-- TestNG -->
  | 		<dependency>
  | 			<groupId>org.testng</groupId>
  | 			<artifactId>testng</artifactId>
  | 			<version>5.0</version>
  | 			<classifier>jdk15</classifier>
  | 			<scope>test</scope>
  | 		</dependency>
  | 		
  | 		<dependency>
  | 			<groupId>javax.servlet</groupId>
  | 			<artifactId>servlet-api</artifactId>
  | 			<version>2.5</version>
  | 			<scope>test</scope>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>javax.el</groupId>
  | 			<artifactId>el-api</artifactId>
  | 			<version>1.0</version>
  | 			<scope>test</scope>
  | 		</dependency>
  | 
  | 		<!-- Seam -->
  | 		<dependency>
  | 			<groupId>org.jboss.seam</groupId>
  | 			<artifactId>jboss-seam</artifactId>
  | 			<version>2.0.0.GA</version>
  | 			<exclusions>
  | 				<exclusion>
  | 					<artifactId>el-api</artifactId>
  | 					<groupId>javax.el</groupId>
  | 				</exclusion>
  | 			</exclusions>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.jboss.seam</groupId>
  | 			<artifactId>jboss-seam-ui</artifactId>
  | 			<version>2.0.0.GA</version>
  | 			<exclusions>
  | 				<exclusion>
  | 					<artifactId>el-api</artifactId>
  | 					<groupId>javax.el</groupId>
  | 				</exclusion>
  | 			</exclusions>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.jboss.seam</groupId>
  | 			<artifactId>jboss-seam-debug</artifactId>
  | 			<version>2.0.0.GA</version>
  | 			<exclusions>
  | 				<exclusion>
  | 					<artifactId>servlet-api</artifactId>
  | 					<groupId>javax.servlet</groupId>
  | 				</exclusion>
  | 				<exclusion>
  | 					<artifactId>el-api</artifactId>
  | 					<groupId>javax.el</groupId>
  | 				</exclusion>
  | 			</exclusions>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.jboss.seam</groupId>
  | 			<artifactId>jboss-el</artifactId>
  | 			<version>2.0.0.GA</version>
  | 			<exclusions>
  | 				<exclusion>
  | 					<artifactId>el-api</artifactId>
  | 					<groupId>javax.el</groupId>
  | 				</exclusion>
  | 			</exclusions>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.jboss.seam</groupId>
  | 			<artifactId>jboss-seam-mail</artifactId>
  | 			<version>2.0.0.GA</version>
  | 		</dependency>
  |       		
  | 		<!-- hibernate -->
  | 		<dependency>
  | 			<groupId>org.hibernate</groupId>
  | 			<artifactId>hibernate-validator</artifactId>
  | 			<version>3.0.0.ga</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.hibernate</groupId>
  | 			<artifactId>hibernate-annotations</artifactId>
  | 			<version>3.3.0.ga</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.hibernate</groupId>
  | 			<artifactId>hibernate-entitymanager</artifactId>
  | 			<version>3.3.1.ga</version>
  | 		</dependency>
  | 
  | 		<!-- spring ldap y ldap booster pack -->
  | 		<dependency>
  | 			<groupId>org.springframework.ldap</groupId>
  | 			<artifactId>spring-ldap</artifactId>
  | 			<version>1.2</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 		  <groupId>com.sun</groupId>
  | 		  <artifactId>ldapbp</artifactId>
  | 		  <version>1.0</version>
  | 		</dependency>		
  | 
  | 		<!-- log4j -->
  | 		<dependency>
  | 			<groupId>log4j</groupId>
  | 			<artifactId>log4j</artifactId>
  | 			<version>1.2.14</version>
  | 		</dependency>
  | 
  | 		<!-- mysql -->
  | 		<dependency>
  | 			<groupId>mysql</groupId>
  | 			<artifactId>mysql-connector-java</artifactId>
  | 			<version>5.0.4</version>
  | 		</dependency>
  | 
  | 		<!-- mail -->
  | 		<dependency>
  | 			<groupId>javax.mail</groupId>
  | 			<artifactId>mail</artifactId>
  | 			<version>1.4</version>
  | 		</dependency>
  | 
  | 		<!-- faces -->
  | 
  | 		<dependency>
  | 			<groupId>com.sun.facelets</groupId>
  | 			<artifactId>jsf-facelets</artifactId>
  | 			<version>1.1.14</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>javax.servlet</groupId>
  | 			<artifactId>jstl</artifactId>
  | 			<version>1.1.2</version>
  | 		</dependency>
  | 
  | 		<!-- MyFaces
  | 		<dependency>
  | 			<groupId>org.apache.myfaces.core</groupId>
  | 			<artifactId>myfaces-api</artifactId>
  | 			<version>1.2.0</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.apache.myfaces.core</groupId>
  | 			<artifactId>myfaces-impl</artifactId>
  | 			<version>1.2.0</version>
  | 		</dependency>
  | 		  -->
  | 		
  | 		<!-- RichFaces -->
  | 		<dependency>
  | 			<groupId>org.richfaces</groupId>
  | 			<artifactId>richfaces</artifactId>
  | 			<version>3.0.0</version>
  | 		</dependency>
  |  		
  | <!-- 
  | 		<dependency>
  | 			<groupId>org.richfaces</groupId>
  | 			<artifactId>framework</artifactId>
  | 			<version>3.1.0</version>
  | 		</dependency>
  | 	 -->	
  |  <!-- 
  | 		<dependency>  
  | 		    <groupId>org.richfaces.framework</groupId>  
  | 		    <artifactId>richfaces-api</artifactId>  
  | 		    <version>3.1.3.GA</version>  
  | 		</dependency>		
  | 		<dependency>
  | 			<groupId>org.richfaces.framework</groupId>
  | 			<artifactId>richfaces-impl</artifactId>
  | 			<version>3.1.3.GA</version>
  | 			<exclusions>
  | 				<exclusion>
  | 					<groupId>javax.faces</groupId>
  | 					<artifactId>jsf-api</artifactId>
  | 				</exclusion>
  | 				<exclusion>
  | 					<groupId>javax.faces</groupId>
  | 					<artifactId>jsf-impl</artifactId>
  | 				</exclusion>
  | 			</exclusions>
  | 		</dependency>
  | 		<dependency>
  | 			<groupId>org.richfaces.ui</groupId>
  | 			<artifactId>richfaces-ui</artifactId>
  | 			<version>3.1.3.GA</version>
  | 			<exclusions>
  | 				<exclusion>
  | 					<groupId>javax.faces</groupId>
  | 					<artifactId>jsf-api</artifactId>
  | 				</exclusion>
  | 				<exclusion>
  | 					<groupId>javax.faces</groupId>
  | 					<artifactId>jsf-impl</artifactId>
  | 				</exclusion>
  | 			</exclusions>
  | 		</dependency>
  |  -->
  |  		 
  | 		<!-- Tomahawk -->
  | 		<dependency>
  | 			<groupId>org.apache.myfaces.tomahawk</groupId>
  | 			<artifactId>tomahawk-sandbox</artifactId>
  | 			<version>1.1.6</version>
  | 		</dependency>
  | 
  | 		<!-- tomahawk-facelets -->
  | 		<dependency>
  | 			<groupId>com.google.code.tomahawk</groupId>
  | 			<artifactId>tomahawk-facelets</artifactId>
  | 			<version>1.1.6</version>
  | 		</dependency>
  | 				
  | 		
  | 		<!-- JSF RI
  | 		<dependency>
  | 			<groupId>javax.faces</groupId>
  | 			<artifactId>jsf-api</artifactId>
  | 			<version>1.2_04-p02</version>
  | 		</dependency>
  | 
  | 
  | 		<dependency>
  | 			<groupId>javax.faces</groupId>
  | 			<artifactId>jsf-impl</artifactId>
  | 			<version>1.2_04-p02</version>
  | 		</dependency>
  | 		-->
  | 		
  | 		<!-- RichFaces
  | 		<dependency>
  | 			<groupId>org.richfaces.framework</groupId>
  | 			<artifactId>richfaces-impl</artifactId>
  | 			<version>3.1.2.GA</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.richfaces.framework</groupId>
  | 			<artifactId>richfaces-api</artifactId>
  | 			<version>3.1.2.GA</version>
  | 		</dependency>
  | 
  | 		<dependency>
  | 			<groupId>org.richfaces.ui</groupId>
  | 			<artifactId>richfaces-ui</artifactId>
  | 			<version>3.1.2.GA</version>
  | 		</dependency>
  |  		-->
  | 
  | 	</dependencies>
  | </project>
  | 

exception in tomcat

  | 02-ene-2008 11:58:41 org.apache.catalina.core.StandardContext listenerStart
  | GRAVE: Error configurando escuchador de aplicación de clase com.sun.faces.config.ConfigureListener
  | java.lang.NoClassDefFoundError: javax/faces/FacesException
  | 	at java.lang.Class.getDeclaredConstructors0(Native Method)
  | 	at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
  | 	at java.lang.Class.getConstructor0(Unknown Source)
  | 	at java.lang.Class.newInstance0(Unknown Source)
  | 	at java.lang.Class.newInstance(Unknown Source)
  | 	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3774)
  | 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
  | 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
  | 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
  | 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
  | 	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
  | 	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
  | 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
  | 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
  | 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
  | 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
  | 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
  | 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
  | 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
  | 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
  | 	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
  | 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
  | 	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
  | 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
  | 02-ene-2008 11:58:41 org.apache.catalina.core.StandardContext listenerStart
  | GRAVE: Error configurando escuchador de aplicación de clase com.sun.faces.application.WebappLifecycleListener
  | java.lang.NoClassDefFoundError: javax/faces/FacesException
  | 	at com.sun.faces.application.WebappLifecycleListener.<clinit>(WebappLifecycleListener.java:67)
  | 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  | 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  | 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  | 	at java.lang.reflect.Constructor.newInstance(Unknown Source)
  | 	at java.lang.Class.newInstance0(Unknown Source)
  | 	at java.lang.Class.newInstance(Unknown Source)
  | 	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3774)
  | 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
  | 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
  | 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
  | 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
  | 	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
  | 	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
  | 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
  | 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
  | 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
  | 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
  | 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
  | 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
  | 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
  | 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
  | 	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
  | 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
  | 	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
  | 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
  | 02-ene-2008 11:58:41 org.apache.catalina.core.StandardContext listenerStart
  | GRAVE: Se ha saltado la instalación de escuchadores de aplicación debido a error(es) previo(s)
  | 02-ene-2008 11:59:08 org.apache.catalina.core.StandardContext listenerStart
  | GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase com.sun.faces.config.ConfigureListener
  | javax.faces.FacesException: java.lang.ClassNotFoundException: [Ljava.lang.String;
  | 	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:354)
  | 	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
  | 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
  | 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
  | 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
  | 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
  | 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
  | 	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
  | 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
  | 	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206)
  | 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
  | 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
  | 	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
  | 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
  | 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
  | 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
  | 	at java.lang.Thread.run(Unknown Source)
  | Caused by: java.lang.ClassNotFoundException: [Ljava.lang.String;
  | 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
  | 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
  | 	at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:635)
  | 	at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:422)
  | 	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:348)
  | 	... 16 more
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4116353#4116353

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4116353




More information about the jboss-user mailing list