I am trying to configure seam 2, drools, jbpm and MySQL and have been having serious issues.
I keep hacking away, so I will get one thing to work then something else starts going wrong. I did have my User entity working with seam and jbpm to save a new user into my db, but now I started creating a User->Contact(s) entity, I started having transactional issues. I keep getting errors like: | 14:38:05,842 ERROR [SeamPhaseListener] uncaught exception | java.lang.IllegalStateException: Could not start transaction | at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:571) | at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsBeforePhase(SeamPhaseListener.java:307) | at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:142) | at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:116) | at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:222) | at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144) | at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) | at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) | at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) | at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) | at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) | at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) | at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:273) | at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) | at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) | at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) | at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) | at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) | at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) | at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) | at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) | at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) | at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) | at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) | at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) | at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) | at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241) | at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) | at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580) | at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) | at java.lang.Thread.run(Thread.java:595) | Caused by: java.lang.IllegalStateException: JTA EntityManager cannot access a transactions | at org.hibernate.ejb.AbstractEntityManagerImpl.getTransaction(AbstractEntityManagerImpl.java:316) | at org.jboss.seam.persistence.EntityManagerProxy.getTransaction(EntityManagerProxy.java:110) | at org.jboss.seam.transaction.EntityTransaction.getDelegate(EntityTransaction.java:61) | at org.jboss.seam.transaction.EntityTransaction.begin(EntityTransaction.java:81) | at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:566) | ... 43 more | 14:38:05,905 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, using default value true | My component.xml: | <?xml version="1.0" encoding="UTF-8"?> | <components xmlns="http://jboss.com/products/seam/components" | xmlns:core="http://jboss.com/products/seam/core" | xmlns:drools="http://jboss.com/products/seam/drools" | xmlns:bpm="http://jboss.com/products/seam/bpm" | xmlns:persistence="http://jboss.com/products/seam/persistence" | xmlns:transaction="http://jboss.com/products/seam/transaction" | xmlns:security="http://jboss.com/products/seam/security" | xmlns:mail="http://jboss.com/products/seam/mail" | xmlns:framework="http://jboss.com/products/seam/framework" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xsi:schemaLocation=" | http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd | http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.0.xsd | http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd | http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd | http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd | http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd | http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.0.xsd | http://jboss.com/products/seam/framework http://jboss.com/products/seam/framework-2.0.xsd | http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd"> | | <!--<core:init debug="true" jndi-pattern="@jndiPattern@"/>--> | <core:init debug="true" jndi-pattern="ear-1.0-SNAPSHOT/#{ejbName}/local"/> | | <!-- 120 second conversation timeout --> | <core:manager conversation-timeout="120000" | concurrent-request-timeout="500" | conversation-id-parameter="cid"/> | | <transaction:ejb-transaction/> | | <transaction:entity-transaction entity-manager="#{entityManager}"/> | | <persistence:managed-persistence-context name="entityManager" | auto-create="true" | entity-manager-factory="#{yoursosEntityManagerFactory}"/> | | <persistence:entity-manager-factory name="yoursosEntityManagerFactory" | persistence-unit-name="yoursosDatabase"/> | | | | <!--<persistence:entity-manager-factory name="yoursosEntityManagerFactory"/>--> | | <!--<transaction:hibernate-transaction session="#{yoursosEntityManagerFactory}"/>--> | | | | <drools:rule-base name="securityRules"> | <drools:rule-files> | <value>security-rules.drl</value> | </drools:rule-files> | </drools:rule-base> | | <!--<drools:managed-working-memory name="workingMemory" rule-base="#{securityRules}"/>--> | | <security:identity authenticate-method="#{authenticator.authenticate}" | security-rules="#{securityRules}"/> | | <component name="localeSelector" cookie-enabled="true" /> | | <!--<theme:theme-selector> | <theme:available-themes> | <value>default</value> | <value>accessible</value> | <value>printable</value> | </theme:available-themes> | </theme:theme-selector>--> | | | <event type="org.jboss.seam.notLoggedIn"> | <action execute="#{redirect.captureCurrentView}"/> | </event> | <event type="org.jboss.seam.postAuthenticate"> | <action execute="#{redirect.returnToCapturedView}"/> | </event> | | <mail:mail-session host="localhost" port="2525" username="test" password="test" /> | | <!-- For use with jBPM pageflow or process management --> | <bpm:jbpm> | <!--<bpm:process-definitions></bpm:process-definitions>--> | <bpm:pageflow-definitions> | <value>view/registration/registration.jpdl.xml</value> | <!--<value>view/contact/addContact.jpdl.xml</value>--> | </bpm:pageflow-definitions> | </bpm:jbpm> | | </components> | My persistence.xml: | <?xml version="1.0" encoding="UTF-8"?> | <!-- Persistence deployment descriptor --> | <persistence xmlns="http://java.sun.com/xml/ns/persistence" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xsi:schemaLocation="http://java.sun.com/xml/ns/persistence | http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" | version="1.0"> | | <!--<persistence-unit name="yoursosDatabase" transaction-type="RESOURCE_LOCAL">--> | <persistence-unit name="yoursosDatabase" transaction-type="JTA"> | | <provider>org.hibernate.ejb.HibernatePersistence</provider> | <jta-data-source>java:/yoursosDatasource</jta-data-source> | <non-jta-data-source>java:/yoursosDatasource</non-jta-data-source> | <properties> | | <property name="hibernate.hbm2ddl.auto" value="${hibernate.hbm2ddl.auto}"/> | <property name="hibernate.show_sql" value="${hibernate.show_sql}"/> | <property name="hibernate.jdbc.batch_size" value="${hibernate.jdbc.batch_size}"/> | | <property name="hibernate.dialect" value="${hibernate.dialect}"/> | | <!-- Hibernate ejb3 settings. --> | <property name="hibernate.transaction.flush_before_completion" value="true"/> | <property name="hibernate.connection.release_mode" value="after_statement"/> | | <property name="hibernate.cache.use_second_level_cache" value="${hibernate.cache.use_second_level_cache}"/> | | <property name="hibernate.transaction.manager_lookup_class" | value="${hibernate.transaction.manager_lookup_class}"/> | | <property name="hibernate.transaction.factory_class" | value="${hibernate.transaction.factory_class}"/> | | | <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> | | <!-- alternative: Required binding for Seam-managed persistence context in Embeddable JBoss --> | <!--<property name="jboss.entity.manager.factory.jndi.name" | value="java:/yoursosEntityManagerFactory"/>--> | | </properties> | </persistence-unit> | </persistence> | View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4100453#4100453 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4100453 _______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
