0 Replies Latest reply on Jun 2, 2007 5:38 PM by Chris Lowe

    Seam 1.3 CVS Glassfish Example Broken

    Chris Lowe Apprentice

      If I deploy as per readme file then I get the following exception:

      [#|2007-06-02T22:20:47.554+0100|WARNING|sun-appserver-pe9.0|javax.enterprise.system.stream.err|_ThreadID=15;_ThreadName=Thread-25;_RequestID=143a574d-5863-4f62-af6f-279b00ea4db9;|log4j:ERROR Could not instantiate class [org.jboss.logging.util.OnlyOnceErrorHandler].|#]
      
      [#|2007-06-02T22:20:47.570+0100|WARNING|sun-appserver-pe9.0|javax.enterprise.system.stream.err|_ThreadID=15;_ThreadName=Thread-25;_RequestID=143a574d-5863-4f62-af6f-279b00ea4db9;|
      java.lang.ClassNotFoundException: org.jboss.logging.util.OnlyOnceErrorHandler
       at com.sun.enterprise.loader.EJBClassLoader.findClassData(EJBClassLoader.java:724)
       at com.sun.enterprise.loader.EJBClassLoader.findClass(EJBClassLoader.java:614)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:169)
       at org.apache.log4j.helpers.Loader.loadClass(Loader.java:160)
       at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:309)
       at org.apache.log4j.xml.DOMConfigurator.parseErrorHandler(DOMConfigurator.java:227)
       at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:193)
       at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140)
       at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153)
       at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415)
       at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:384)
       at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:783)
       at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666)
       at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
       at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
       at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
       at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
       at org.apache.log4j.Logger.getLogger(Logger.java:85)
       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.commons.logging.impl.Log4jProxy.<init>(Log4jProxy.java:114)
       at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:39)
       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
       at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
       at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
       at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
       at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
       at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:353)
       at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:102)
       at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:125)
       at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:195)
       at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:91)
       at com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:853)
       at com.sun.enterprise.server.ApplicationLoader.load(ApplicationLoader.java:180)
       at com.sun.enterprise.server.TomcatApplicationLoader.load(TomcatApplicationLoader.java:113)
       at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:322)
       at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:196)
       at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:633)
       at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:908)
       at com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:892)
       at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:445)
       at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:160)
       at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:296)
       at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:203)
       at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:285)
       at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:119)
       at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:95)
       at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:871)
       at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:541)
       at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:585)
       at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:719)
       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 com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:353)
       at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:336)
       at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:448)
       at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
       at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
       at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:77)
       at $Proxy1.invoke(Unknown Source)
       at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:297)
       at com.sun.enterprise.deployment.client.DeploymentClientUtils.startApplication(DeploymentClientUtils.java:133)
       at com.sun.enterprise.deployment.client.DeployAction.run(DeployAction.java:517)
       at java.lang.Thread.run(Thread.java:619)
      |#]
      


      I found instances of missing OnlyOnceErrorHandler class in several jars. I adapted the example to use jboss-ejb3-all.jar, but this lead to:

      [#|2007-06-02T22:35:20.742+0100|WARNING|sun-appserver-pe9.0|javax.enterprise.system.stream.err|_ThreadID=10;_ThreadName=main;_RequestID=80b84634-f6eb-4ebe-98eb-cf983f788e48;|java.lang.IllegalStateException: No application context active
       at org.jboss.seam.Component.forName(Component.java:1581)
       at org.jboss.seam.Component.getInstance(Component.java:1631)
       at org.jboss.seam.Component.getInstance(Component.java:1614)
       at org.jboss.seam.Component.getInstance(Component.java:1593)
       at org.jboss.seam.core.Messages.instance(Messages.java:108)
       at org.jboss.seam.jsf.SeamApplicationMessageBundle.handleGetObject(SeamApplicationMessageBundle.java:28)
       at java.util.ResourceBundle.getObject(ResourceBundle.java:380)
       at java.util.ResourceBundle.getString(ResourceBundle.java:346)
       at com.sun.faces.util.MessageFactory.getMessage(MessageFactory.java:108)
       at com.sun.faces.util.MessageFactory.getMessage(MessageFactory.java:80)
       at com.sun.faces.util.MessageUtils.getExceptionMessageString(MessageUtils.java:276)
       at com.sun.faces.util.Util.createInstance(Util.java:585)
       at com.sun.faces.util.Util.createInstance(Util.java:544)
       at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:713)
       at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:596)
       at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:496)
       at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4236)
       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4760)
       at com.sun.enterprise.web.WebModule.start(WebModule.java:292)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1095)
       at org.apache.catalina.core.StandardHost.start(StandardHost.java:924)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1095)
       at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:520)
       at org.apache.catalina.startup.Embedded.start(Embedded.java:920)
       at com.sun.enterprise.web.WebContainer.start(WebContainer.java:794)
       at com.sun.enterprise.web.PEWebContainer.startInstance(PEWebContainer.java:722)
       at com.sun.enterprise.web.PEWebContainerLifecycle.onStartup(PEWebContainerLifecycle.java:72)
       at com.sun.enterprise.server.ondemand.ServiceGroup.startLifecycleServices(ServiceGroup.java:266)
       at com.sun.enterprise.server.ondemand.WebServiceGroup.startLifecycleServices(WebServiceGroup.java:210)
       at com.sun.enterprise.server.ondemand.WebServiceGroup.start(WebServiceGroup.java:60)
       at com.sun.enterprise.server.ondemand.ServiceGroup$1.run(ServiceGroup.java:180)
       at java.security.AccessController.doPrivileged(Native Method)
       at com.sun.enterprise.server.ondemand.ServiceGroup.startChildren(ServiceGroup.java:177)
       at com.sun.enterprise.server.ondemand.MainServiceGroup.start(MainServiceGroup.java:45)
       at com.sun.enterprise.server.ondemand.ServerEntryListenerImpl.notifyEntry(ServerEntryListenerImpl.java:72)
       at com.sun.enterprise.server.ondemand.entry.ServerEntryHelper.sendEvent(ServerEntryHelper.java:62)
       at com.sun.enterprise.server.ondemand.entry.ServerEntryHelper.generateAppLoaderEntryContext(ServerEntryHelper.java:47)
       at com.sun.enterprise.server.AbstractLoader.generateEntryContext(AbstractLoader.java:831)
       at com.sun.enterprise.server.AbstractLoader.notifyAppEvent(AbstractLoader.java:837)
       at com.sun.enterprise.server.ApplicationLoader.load(ApplicationLoader.java:172)
       at com.sun.enterprise.server.TomcatApplicationLoader.load(TomcatApplicationLoader.java:113)
       at com.sun.enterprise.server.AbstractManager.load(AbstractManager.java:206)
       at com.sun.enterprise.server.ApplicationLifecycle.onStartup(ApplicationLifecycle.java:204)
       at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:326)
       at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:112)
       at com.sun.enterprise.server.PEMain.run(PEMain.java:326)
       at com.sun.enterprise.server.PEMain.main(PEMain.java:260)
       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 com.sun.enterprise.server.PELaunch.main(PELaunch.java:272)
      |#]