3 Replies Latest reply on Apr 24, 2006 1:20 PM by Gavin King

    Errors after update

    Andrew Apprentice

      After getting errors from seam+entitymanager from and old version, I decided to dare to upgrade admitting that I will lose my local changes (patches that are still open in JIRA).

      After upgrading (retrieved from CVS HEAD) I am getting user transaction errors:

      java.lang.IllegalStateException: Could not start transaction
       at org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener.begin(SeamExtendedManagedPersistencePhaseListener.java:67)
       at org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener.beforePhase(SeamExtendedManagedPersistencePhaseListener.java:33)
      ...
      Caused by: javax.naming.NameNotFoundException: comp not bound
       at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
       at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
       at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
       at org.jnp.server.NamingServer.lookup(NamingServer.java:267)
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
       at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
       at javax.naming.InitialContext.lookup(InitialContext.java:351)
       at org.jboss.seam.util.Transactions.getUserTransaction(Transactions.java:32)
      ...
      


      It was working on the old one. I think I have one of the many configuration files wrong or missing.

      Some configuration I have (this is on Tomcat deployment):
      Archive: embedded-ejb-conf.jar
       Length Date Time Name
       -------- ---- ---- ----
       0 04-23-06 19:13 META-INF/
       106 04-23-06 19:13 META-INF/MANIFEST.MF
       839 01-19-06 19:02 default.persistence.properties
       16899 04-23-06 19:02 ejb3-interceptors-aop.xml
       4097 04-23-06 19:02 embedded-jboss-beans.xml
       1457 04-23-06 19:02 log4j.xml
       -------- -------
       23398 6 files
      

      Archive: bethany.jar
       Length Date Time Name
       -------- ---- ---- ----
       0 04-23-06 19:19 META-INF/
       106 04-23-06 19:19 META-INF/MANIFEST.MF
       151 01-24-06 21:54 META-INF/context.xml
       1066 03-20-06 23:05 META-INF/persistence.xml
       0 01-18-06 17:38 seam.properties
       -------- -------
       168973 81 files
      

      persistence.xml:
      <persistence>
       <persistence-unit name="entityManager" transaction-type="RESOURCE_LOCAL">
       <provider>org.hibernate.ejb.HibernatePersistence</provider>
       <jta-data-source>java:/bethanyDatasource</jta-data-source>
       <properties>
       <property name="hibernate.dialect"
       value="org.hibernate.dialect.PostgreSQLDialect" />
       <property name="connection.release_mode">after_statement</property>
       <property name="hibernate.default_schema">public</property>
       <property name="hibernate.transaction.manager_lookup_class"
       value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
       <property name="hibernate.transaction.flush_before_completion" value="true"/>
       <property name="hibernate.show_sql" value="true"/>
       <property name="hibernate.query.substitutions"></property>
       <property name="jboss.entity.manager.factory.jndi.name"
       value="java:/bethanyEntityManagerFactory"/>
       </properties>
       </persistence-unit>
      </persistence>
      

      jboss-beans.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      
      <deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
       xmlns="urn:jboss:bean-deployer">
      
       <bean name="bethanyDatasourceBootstrap"
       class="org.jboss.resource.adapter.jdbc.local.LocalTxDataSource">
       <property name="driverClass">org.postgresql.Driver</property>
       <property name="connectionURL">jdbc:postgresql://localhost/bethany</property>
       <property name="userName">bethany</property>
       <property name="password">?</property>
       <property name="jndiName">java:/bethanyDatasource</property>
       <property name="minSize">0</property>
       <property name="maxSize">10</property>
       <property name="blockingTimeout">1000</property>
       <property name="idleTimeout">100000</property>
       <property name="transactionManager"><inject bean="TransactionManager" /></property>
       <property name="cachedConnectionManager"><inject bean="CachedConnectionManager" /></property>
       <property name="initialContextProperties"><inject bean="InitialContextProperties" /></property>
       </bean>
      
       <bean name="bethanyDatasource" class="java.lang.Object">
       <constructor factoryMethod="getDatasource">
       <factory bean="bethanyDatasourceBootstrap" />
       </constructor>
       </bean>
      </deployment>
      


      Any idea of what I am doing wrong? If you think JBoss deployment would be easier, do I just need to remove the embedded-ejb jars (anything that is easier at this point is good).

      Thank you,
      Andrew