[JBoss Seam] - Configuring persistenceUnit in EntityManagerFactory when emb
by stu2
I'm working with CR2, focusing on unit test mode. I've included the embedded-ejb stuff in my classpath. When I run a unit test, SeamTest's init() method fails, because the persistenceUnit property on the EntityManagerFactory hasn't been set (and so defaults to the component's name, which doesn't match the persistence.xml).
In the debugger if I set the persistenceUnit property of EntityManagerFactory to the correct name (feedbuilders in this case) the test runs correctly. Section 3.3.2 of the docs discusses configuring components through the components.xml, but I'm not sure how this default value should be set correctly. The examples seem to run, so obviously I'm missing something. Any suggestions?
Here's the exception I'm seeing:
| javax.persistence.PersistenceException: No Persistence provider for EntityManager named org.jboss.seam.core.EntityManagerFactory
| at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:41)
| at org.jboss.seam.core.EntityManagerFactory.startup(EntityManagerFactory.java:74)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
| at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:102)
| at org.jboss.seam.Component.callComponentMethod(Component.java:1774)
| at org.jboss.seam.Component.callCreateMethod(Component.java:1714)
| at org.jboss.seam.Component.newInstance(Component.java:1703)
| at org.jboss.seam.contexts.Lifecycle.startup(Lifecycle.java:153)
| at org.jboss.seam.contexts.Lifecycle.endInitialization(Lifecycle.java:127)
| at org.jboss.seam.init.Initialization.init(Initialization.java:430)
| at org.jboss.seam.mock.SeamTest.init(SeamTest.java:686)
|
Here's the first bit from my unit test. em() never gets called though since it's failing in super.init()
| public class FeedDataTest extends SeamTest
| {
| EntityManager em() {
| EntityManagerFactory emf = Persistence.createEntityManagerFactory("feedbuilders");
| EntityManager em = emf.createEntityManager();
| assertNotNull("entity manager", em);
| assertTrue("entity manager open", em.isOpen());
| return em;
| }
|
Here's the meat of my components.xml:
| <core:init debug="true" jndi-pattern="#{ejbName}/local"/>
|
| <!-- 120 second conversation timeout -->
| <core:manager conversation-timeout="120000"/>
|
| <core:ejb installed="true"/>
|
| <core:entity-manager-factory jndi-name="java:/feedbuildersEntityManagerFactory" />
|
And here's persistence.xml, which defines the "feedbuilders" unit name (that doesn't get set in the EntityManagerFactory during init():
| <persistence>
| <persistence-unit name="feedbuilders">
| <provider>org.hibernate.ejb.HibernatePersistence</provider>
| <jta-data-source>java:/feedbuildersDatasource</jta-data-source>
| <properties>
| <property name="hibernate.hbm2ddl.auto" value="create"/>
| <property name="hibernate.cache.use_query_cache" value="true"/>
| <property name="hibernate.show_sql" value="true"/>
| <property name="jboss.entity.manager.factory.jndi.name" value="java:/feedbuildersEntityManagerFactory"/>
| </properties>
| </persistence-unit>
| </persistence>
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3989016#3989016
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3989016
19Â years, 5Â months
[JBoss Seam] - Re: Problem with Icefaces sample
by costeen21
I'm having the same trouble with the IceFaces Example.
If I put icefaces-facelets.jar and el-api.jar in
\server\default\lib or
\server\default\deploy\jbossweb-tomcat55.sar\jsf-libs
my Class not found errors go away, but I get a ClassCastException for SeamExpressionFactory.
14:21:22,664 ERROR [D2DFaceletViewHandler] Problem in renderResponse: org.jboss.seam.ui.facelet.SeamExpressionFactory
java.lang.ClassCastException: org.jboss.seam.ui.facelet.SeamExpressionFactory
at com.sun.facelets.compiler.Compiler.createExpressionFactory(Compiler.java:130)
at com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:193)
at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:141)
at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:93)
at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:259)
at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:149)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
at com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet.service(PersistentFacesServlet.java:392)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3989010#3989010
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3989010
19Â years, 5Â months
[Messaging, JMS & JBossMQ] - Error during close() of a topic subscriber
by ajay662
I have an MBean which creates a subscriber in its startService() method and closes it in its stopService() method. Everything is working fine, except when I undeploy my application and stopService() gets called, I get the JMSException "The subscription had not been previously registered". Its not a major problem since I don't expect my application to be un-deployed, but I am still wondering why the exception, what am I doing wrong?
startService()
TopicConnectionFactory t_factory = ...
| t_connection = t_factory.createTopicConnection();
| t_session = t_connection.createTopicSession(true,
| TopicSession.AUTO_ACKNOWLEDGE);
| Topic topic = locator.getTopic(myTopicJndiName);
| t_subscriber = t_session.createSubscriber(topic);
stopService()
t_subscriber.close();
| t_session.close();
| t_connection.close
Exception I get is
| javax.jms.JMSException: The subscription had not been previously registered
| at org.jboss.mq.server.ClientConsumer.removeSubscription(ClientConsumer.java:248)
| at org.jboss.mq.server.JMSDestinationManager.unsubscribe(JMSDestinationManager.java:579)
| at org.jboss.mq.server.JMSServerInterceptorSupport.unsubscribe(JMSServerInterceptorSupport.java:151)
| at org.jboss.mq.server.TracingInterceptor.unsubscribe(TracingInterceptor.java:515)
| at org.jboss.mq.server.JMSServerInvoker.unsubscribe(JMSServerInvoker.java:157)
| at org.jboss.mq.il.jvm.JVMServerIL.unsubscribe(JVMServerIL.java:150)
| at org.jboss.mq.Connection.removeConsumer(Connection.java:893)
| at org.jboss.mq.SpySession.removeConsumer(SpySession.java:968)
| at org.jboss.mq.SpyMessageConsumer.close(SpyMessageConsumer.java:563)
| at org.jboss.resource.adapter.jms.JmsMessageConsumer.closeConsumer(JmsMessageConsumer.java:145)
| at org.jboss.resource.adapter.jms.JmsMessageConsumer.close(JmsMessageConsumer.java:76)
| at com.mycompany.enms.status.ClusterStatus.stopService(ClusterStatus.java:195)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStop(ServiceMBeanSupport.java:315)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:247)
| at sun.reflect.GeneratedMethodAccessor115.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.stop(Unknown Source)
| at org.jboss.system.ServiceController.stop(ServiceController.java:508)
| at org.jboss.system.ServiceController.stop(ServiceController.java:499)
| at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy25.stop(Unknown Source)
| at org.jboss.ejb.EJBDeployer.stop(EJBDeployer.java:688)
| 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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
| at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
| at org.jboss.ws.integration.jboss.DeployerInterceptor.stop(DeployerInterceptor.java:122)
| at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.stop(SubDeployerInterceptorSupport.java:196)
| at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:99)
| 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:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy26.stop(Unknown Source)
| at org.jboss.deployment.MainDeployer.stop(MainDeployer.java:667)
| at org.jboss.deployment.MainDeployer.stop(MainDeployer.java:659)
| at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:638)
| at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:632)
| at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:615)
| 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.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| 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:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy8.undeploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.undeploy(URLDeploymentScanner.java:450)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:570)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3989003#3989003
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3989003
19Â years, 5Â months