Running Maven2 Seam projects from within Eclipse with Tomcat Embedded Jboss
coenos Jan 9, 2009 12:12 PMHi,
I have 4 Maven2 Seam projects in Eclipse. I want to run the WAR and EJB from Tomcat embedded Jboss within Eclipse. The projects work fine when I deploy the EAR to a JBoss (4.2.2) server.
I followed the instructions to get Tomcat and Embedded Jboss working from the Seam documentation and all is fine.
What I did was I made a reference in Eclipse to the EJB project in the WAR file. I worked with web applications before and this is how to run them from within Eclipse.
However, when I add the projects (the WAR and linked EJB) to the Tomcat6 runtime and start up the server, I get this:
Jan 9, 2009 11:51:11 AM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:umbrella-war' did not find a matching property. Jan 9, 2009 11:51:11 AM org.apache.catalina.core.AprLifecycleListener init Jan 9, 2009 11:51:11 AM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Jan 9, 2009 11:51:11 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 667 ms WARN [org.jboss.mx.loading.UnifiedLoaderRepository3] Tried to add non-URLClassLoader. Ignored WARN [org.jboss.aop.deployment.AspectManagerService] Could not find base-aspects.xml file in the resources of org.apache.catalina.loader.StandardClassLoader@1632c2d INFO [org.jboss.aop.deployers.AspectDeployer] Deploying xml into org.jboss.aop.AspectManager@66fcd5 for org.apache.catalina.loader.StandardClassLoader@1632c2d INFO [org.jboss.resource.deployers.RARDeployment] Required license terms exist, view vfsfile:/C:/Apps/apache-tomcat-6.0.18/lib/deploy/jboss-local-jdbc.rar/META-INF/ra.xml INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS' INFO [org.jboss.resource.deployers.RARDeployment] Required license terms exist, view vfsfile:/C:/Apps/apache-tomcat-6.0.18/lib/deploy/jboss-xa-jdbc.rar/META-INF/ra.xml INFO [org.jboss.resource.deployers.RARDeployment] Required license terms exist, view vfsfile:/C:/Apps/apache-tomcat-6.0.18/lib/deploy/jms-ra.rar/META-INF/ra.xml WARN [org.jboss.jms.server.security.SecurityMetadataStore] WARNING! POTENTIAL SECURITY RISK. It has been detected that the MessageSucker component which sucks messages from one node to another has not had its password changed from the installation default. Please see the JBoss Messaging user guide for instructions on how to do this. INFO [org.jboss.jms.server.ServerPeer] JBoss Messaging 1.4.0.SP1 server [0] started INFO [org.jboss.jms.server.connectionfactory.ConnectionFactory] Connector bisocket://NL-L3G2716:4457 has leasing enabled, lease period 10000 milliseconds INFO [org.jboss.jms.server.connectionfactory.ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@92e96c started INFO [org.jboss.jms.server.destination.QueueService] Queue[/queue/ExpiryQueue] started, fullSize=200000, pageSize=2000, downCacheSize=2000 INFO [org.jboss.jms.server.connectionfactory.ConnectionFactory] Connector bisocket://NL-L3G2716:4457 has leasing enabled, lease period 10000 milliseconds INFO [org.jboss.jms.server.connectionfactory.ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@144d0c6 started WARN [org.jboss.jms.server.connectionfactory.ConnectionFactoryJNDIMapper] supportsFailover attribute is true on connection factory: jboss.messaging.connectionfactory:service=ClusteredConnectionFactory but post office is non clustered. So connection factory will *not* support failover WARN [org.jboss.jms.server.connectionfactory.ConnectionFactoryJNDIMapper] supportsLoadBalancing attribute is true on connection factory: jboss.messaging.connectionfactory:service=ClusteredConnectionFactory but post office is non clustered. So connection factory will *not* support load balancing INFO [org.jboss.jms.server.connectionfactory.ConnectionFactory] Connector bisocket://NL-L3G2716:4457 has leasing enabled, lease period 10000 milliseconds INFO [org.jboss.jms.server.connectionfactory.ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@e69696 started INFO [org.jboss.jms.server.destination.QueueService] Queue[/queue/DLQ] started, fullSize=200000, pageSize=2000, downCacheSize=2000 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA' Jan 9, 2009 11:51:17 AM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Jan 9, 2009 11:51:17 AM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.18 Jan 9, 2009 11:51:17 AM org.apache.catalina.loader.WebappLoader start INFO: Dual registration of jndi stream handler: factory already defined Jan 9, 2009 11:51:17 AM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(C:\Workspaces\EclipseTNTUmbrellaWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\umbrella-war\WEB-INF\lib\servlet-api-2.3.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class INFO [javax.servlet.ServletContextListener] Welcome to Seam 2.1.0.SP1 WARN [org.jboss.seam.Component] Component class should be serializable: org.jboss.seam.ui.facelet.mockHttpSession log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable. log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by log4j:ERROR [WebappClassLoader delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@1632c2d ] whereas object of type log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.apache.catalina.loader.StandardClassLoader@1632c2d]. INFO [org.quartz.simpl.SimpleThreadPool] Job execution threads will use class loader of thread: main INFO [org.quartz.core.QuartzScheduler] Quartz Scheduler v.1.5.2 created. INFO [org.quartz.simpl.RAMJobStore] RAMJobStore initialized. INFO [org.quartz.impl.StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties' INFO [org.quartz.impl.StdSchedulerFactory] Quartz scheduler version: 1.5.2 INFO [org.quartz.core.QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started. INFO [org.ajax4jsf.cache.CacheManager] Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance using parameters: {facelets.DEVELOPMENT=true, javax.faces.DEFAULT_SUFFIX=.xhtml} INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance of default capacity INFO [org.ajax4jsf.cache.CacheManager] Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance using parameters: {facelets.DEVELOPMENT=true, javax.faces.DEFAULT_SUFFIX=.xhtml} INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance of default capacity Jan 9, 2009 11:51:23 AM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:267) at javax.faces.webapp.FacesServlet.init(FacesServlet.java:164) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 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:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Jan 9, 2009 11:51:23 AM org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet /umbrella-war threw load() exception java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:267) at javax.faces.webapp.FacesServlet.init(FacesServlet.java:164) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 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:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Jan 9, 2009 11:51:23 AM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 Jan 9, 2009 11:51:23 AM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Jan 9, 2009 11:51:23 AM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/32 config=null Jan 9, 2009 11:51:23 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 12226 ms
Am I overlooking something here?
Thanks for your reply,
Coen