4 Replies Latest reply on Jan 2, 2009 12:35 AM by rept

    Seam 2.1.1ga and JBoss 5.0.0ga authenticator throwing exception on startup

    arshadm
      Hi,

      I am writing a new app using Seam authentication. I have written an Authenticator as per the docs,
      but whenever I add it tpo the components.xml JBoss throws an exception on startup.

      components.xml
          <!-- the authentication -->
          <security:identity authenticate-method="#{authenticator.authenticate}" remember-me="false"/>

      The following exception is throws, I know this is causing it because if I
      comment out this line then JBoss start's up without any errors. Can somebody shed any light on what may be causing this
      (no other relevant exceptions appear in the log to give a cluse as to what is happening).

      009-01-01 01:52:48,038 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[skaddev.compuvision.co.uk].[/aegiserp]] (main) Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
      java.lang.RuntimeException: error while reading /WEB-INF/components.xml
           at org.jboss.seam.init.Initialization.initComponentsFromXmlDocument(Initialization.java:231)
           at org.jboss.seam.init.Initialization.create(Initialization.java:134)
           at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:35)
           at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
           at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
           at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
           at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
           at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
           at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
           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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
           at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
           at $Proxy36.start(Unknown Source)
           at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
           at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
           at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
           at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
           at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
           at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
           at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
           at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
           at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
           at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
           at org.jboss.system.ServiceController.start(ServiceController.java:460)
           at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
           at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
           at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
           at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
           at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
           at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
           at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
           at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
           at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
           at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
           at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
           at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
           at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
           at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
           at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
           at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
           at org.jboss.Main.boot(Main.java:209)
           at org.jboss.Main$1.run(Main.java:547)
           at java.lang.Thread.run(Thread.java:619)
      Caused by: java.lang.RuntimeException: Error loading element Identity with component name null and component class null
           at org.jboss.seam.init.Initialization.installComponentsFromXmlElements(Initialization.java:352)
           at org.jboss.seam.init.Initialization.initComponentsFromXmlDocument(Initialization.java:227)
           ... 61 more
           
      Regards.
        • 1. Re: Seam 2.1.1ga and JBoss 5.0.0ga authenticator throwing exception on startup
          david.salter

          Do you get anything in the server log rather than the console?


          Is this a seam-gen generated app?

          • 2. Re: Seam 2.1.1ga and JBoss 5.0.0ga authenticator throwing exception on startup
            arshadm
            Hi,

            Sorry didn't get a chance to put a follow up post. Managed to get this fixed, the error was caused by a some bad dependencies in my maven pom which caused duplicates of the main jboss-seam.jar to be deployed.

            Now struggling with trying to get managed persistence contexts to work with JBoss AS 5.0.0 and Seam 2.1.1-ga. The documentation is reasonably clear but I think JBoss is still broken (the last comment I can find is from Peter Muir saying that this issue would be fixed for 5.0.0-GA but since he didn't put a link to the JIRA entry I can't tell if this was fixed or not).

            Does anyone know if JBoss AS 5.0.0 fixes the issue mentioned in

            http://www.jboss.com/index.html?module=bb&op=viewtopic&t=142385&start=-10
            • 3. Re: Seam 2.1.1ga and JBoss 5.0.0ga authenticator throwing exception on startup
              rept

              Two issues with jboss seam 2.1.1 ga and latest jboss tools


              After create ear for a seam webproject:


              1 log-level is not allowed in pages.xml


              2 Cannot find the jboss-seam.jar from ejb jar. Then lots of error prompted. Have to manually include the earContent by right click xxx-ejb, add lib.

              • 4. Re: Seam 2.1.1ga and JBoss 5.0.0ga authenticator throwing exception on startup
                rept
                Using jboss tool/jboss5.0/jboss seam2.1.1
                create a seam web ear.

                17:48:24,375 INFO  [Initialization] reading /WEB-INF/components.xml
                17:48:24,390 ERROR [[/rap]] Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
                java.lang.RuntimeException: error while reading /WEB-INF/components.xml
                        at org.jboss.seam.init.Initialization.initComponentsFromXmlDocument(Initialization.java:231)
                        at org.jboss.seam.init.Initialization.create(Initialization.java:134)
                        at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:35)
                        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
                        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
                        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
                        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
                        at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
                        at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
                        at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
                      oss.seam.init.Initialization.installComponentFromXmlElement(Initialization.java:523)
                        ... 63 more
                17:48:24,390 ERROR [StandardContext] Error listenerStart
                17:48:24,390 ERROR [StandardContext] Context [/rap] startup failed due to previous errors
                17:48:24,437 ERROR [AbstractKernelController] Error installing to Start: name=jboss.web.deployment:war=/rap state=Create mode=Manual requiredState=Installed
                org.jboss.deployers.spi.DeploymentException: URL vfsfile:/C:/Java/jboss-5.0.0.GA/server/default/deploy/rap-ear.ear/rap.war/ deployment failed
                        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:388)
                        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
                        at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
                        at org.jboss.web.deployers.WebModule.org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
                        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
                        at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
                        at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
                        at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
                        at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
                        at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
                        at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
                        at org.jboss.Main.boot(Main.java:209)
                        at org.jboss.Main$1.run(Main.java:547)