[JBoss Seam] - Trouble Using <s:convertEntity/> on Glassfish
by soluble
I am using Glassfish v2 build 48 and am having difficulty using <s:convertEntity/>. My setup is basically the glassfish example in jboss-1.2.1.GA which I have imported into NetBeans 5.5.1.
The first error I got when trying to use <s:convertEntity/> in a facelet was:
ERROR [EntityConverter] Entity Manager not found
So I searched the web and realised I should add the following to my components.xml file:
<core:entity-manager-factory name="bookingDatabase"/>
<core:managed-persistence-context name="em" auto-create="true" entity-manager-factory="#{bookingDatabase}"/>
I did this and got the following when I tried to deploy the app to glassfish: (Note that this is just an exert of the stack trace.)
Parent -> EJBClassLoader :
urlSet = []
doneCalled = false
Parent -> java.net.URLClassLoader@126a29c
was requested to find resource org/hibernate/ejb/persistence_1_0.xsd after done was invoked from the following stack trace
java.lang.Throwable
at com.sun.enterprise.loader.EJBClassLoader.findResource(EJBClassLoader.java:458)
at java.lang.ClassLoader.getResource(ClassLoader.java:977)
Has anyone got any idea about where I go from here?
Thanks,
Jon
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050710#4050710
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050710
18Â years, 10Â months
[JBoss Seam] - Seam 1.3 CVS Glassfish Example Broken
by lowecg2004
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)
| |#]
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050702#4050702
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050702
18Â years, 10Â months
[JBoss Seam] - Re: Transparent Persistence
by RRLevering
I think the question is confusing because I have several symptoms and I'm looking for one cause. I assumed not directly injecting the entity manager into my action listener beans was the cause of a problem. But if I'm using an extended persistence context, the persistence context should always last the length of the conversation no matter where in the code its being injected, right?
Now I think my issue was that some of my code was using the old way of getting an entity manager and creating from a JNDI looked up EMF. I assumed that because I was not using transactions directly or even modifying data, where I got the EM didn't really matter. Seam really didn't like this or something I was doing (kept destroying stateful beans before the conversation ended) and many problems resulted with using things like @DataModel and in parameter redirection. For some reason, I was able to get around this by creating a fake long running conversation even though it wasn't really needed. However, this is coming back to bite me as I'm adding admin features and data isn't being updated in the db.
I guess I'd like to know if my thoughts even make sense and more specifically, if there's a relationship between the EM and how Seam ends conversations.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050699#4050699
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050699
18Â years, 10Â months