4 Replies Latest reply on Oct 30, 2007 5:42 AM by pmuir

    Blog example in 2.0.0CR2 fails under Tomcat

    robjellinghaus

      I have Java 1.6.0_03. I can build Seam 2.0.0CR2 without difficulty (Maven 2 fires right up and seems to pull everything). I can then "cd examples/blog" and "ant tomcat.deploy". I take jboss-seam-blog.war from the place it puts it, and drop it into my actual Tomcat 5.5.12 webapps directory, and launch Tomcat.

      And boom:

      [main ] 2007-10-29 22:38:37,515 INFO HostConfig:783 - Deploying web application archive jboss-seam-blog.war
      [main ] 2007-10-29 22:38:37,968 ERROR [/jboss-seam-blog]:3643 - Error configuring application listener of class com.sun.faces.config.ConfigureListener
      java.lang.NoClassDefFoundError: javax/el/CompositeELResolver
       at java.lang.Class.getDeclaredConstructors0(Native Method)
       at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
       at java.lang.Class.getConstructor0(Class.java:2699)
       at java.lang.Class.newInstance0(Class.java:326)
       at java.lang.Class.newInstance(Class.java:308)
       at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3641)
       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:804)
       at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:693)
       at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
       at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
       at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
       at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
       at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
       at org.apache.catalina.core.StandardService.start(StandardService.java:450)
       at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
       at org.apache.catalina.startup.Catalina.start(Catalina.java:536)
       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:597)
       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
      [main ] 2007-10-29 22:38:38,015 ERROR [/jboss-seam-blog]:3650 - Skipped installing a
      pplication listeners due to previous error(s)
      [main ] 2007-10-29 22:38:38,015 ERROR StandardContext:4128 - Error listenerStart
      [main ] 2007-10-29 22:38:38,015 ERROR StandardContext:4153 - Context [/jboss-seam
      -blog] startup failed due to previous errors
      
      
      According to good old FindClass, the missing class is in el-api.jar and jsp-api.jar, neither of which are built into jboss-seam-blog.war. So it makes perfect sense that it can't be found.
      
      Are all the examples being regressed under Tomcat?
      
      I'll now look into how to hack the build to get those jar files into the Tomcat war. One thing about the new centralized build, it makes it harder to tweak the examples :-\
      
      Will file a JIRA momentarily.
      Cheers,
      Rob