[jboss-user] [JBoss Seam] - More configuration issues getting starged with seam...

mickknutson do-not-reply at jboss.com
Tue Oct 30 17:44:50 EDT 2007


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



More information about the jboss-user mailing list