1 2 Previous Next 23 Replies Latest reply on Nov 12, 2012 9:01 AM by mac2009

    Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)

    mac2009

      Hello,

       

      I am stucking on the next problem when migrating to JBoss EAP (7.1.2).

      Deployment of first app (ear) is fine and basic functionality is ok.

      But deployment of the next app (ear, EJB 2.x, hibernate 3.2.6, spring 2.5.6) fails.

      First and second app contain quite similar libs.

      I guess, problem is something with hibernate/spring but can't find the clue (especially there is no issue in the first app).

       

       

      09:58:33,812 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.subunit."WorkflowEJB.ear"."myApp-persistence-4.3.0-SNAPSHOT.jar".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."WorkflowEJB.ear"."myApp-persistence-4.3.0-SNAPSHOT.jar".INSTALL: JBAS018733: Failed to process phase INSTALL of subdeployment "myApp-persistence-4.3.0-SNAPSHOT.jar" of deployment "WorkflowEJB.ear"

          at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

          at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

          at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_31]

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_31]

          at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]

      Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011030: Konnte Komponente nicht konfigurieren BasketLog (means: Could not configure component......don't know why this is logged in german)

          at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:94)

          at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

          ... 5 more

      Caused by: java.lang.RuntimeException: Unable to locate the transaction manager

          at org.jboss.tm.TransactionManagerLocator.locate(TransactionManagerLocator.java:135)

          at org.jboss.tm.TransactionManagerLocator.locate(TransactionManagerLocator.java:114)

          at org.jboss.tm.TransactionManagerLocator.locateTransactionManager(TransactionManagerLocator.java:80)

          at org.jboss.tm.TransactionLocal.<init>(TransactionLocal.java:65)

          at org.jboss.as.cmp.jdbc.JDBCStoreManager.<init>(JDBCStoreManager.java:91)

          at org.jboss.as.cmp.processors.CmpStoreManagerProcessor$1.configure(CmpStoreManagerProcessor.java:109)

          at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:83)

          ... 6 more

       

      Thanks for any hint

      Carsten

        • 1. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
          mac2009

          So, do you need more information?

          Where is the issue, is it a EJB thing or hibernate/spring problem?

           

          Appreciate any advice.

           

          Cheers

          Carsten

          • 2. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
            sfcoy

            Are you running the standalone-full configuration? I think you need that for CMP support.

             

            Also, I'm reasonably sure that Spring 2.5 - 3.0.2 does not work in JBossAS 5+ (because of the use of VFS). But I don't think you hit that yet in the above.

            • 3. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
              mac2009

              Hello Stephen,

               

              yep, it's the standalone-full configuration, of course.

              First app with EJB/CMP is deployable and runs with basic functionality.

              When deploying second app the errors happens as mentioned above.

               

              Cheers

              Carsten

              • 4. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                jaikiran

                Can you enable DEBUG level logs of org.jboss.tm package and see what it shows in server.log file?

                • 5. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                  mac2009

                  Here the output on debug level for this package:

                   

                  09:48:40,240 DEBUG [org.jboss.tm.TransactionManagerLocator] (MSC service thread 1-1) Unable to lookup: java:/TransactionManager: javax.naming.NameNotFoundException: Error looking up TransactionManager, service service jboss.naming.context.java.TransactionManager is not started

                      at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:126) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:74) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:119) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at javax.naming.InitialContext.lookup(InitialContext.java:392) [rt.jar:1.6.0_31]

                      at org.jboss.tm.TransactionManagerLocator.tryJNDI(TransactionManagerLocator.java:150) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.TransactionManagerLocator.locate(TransactionManagerLocator.java:131) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.TransactionManagerLocator.locateTransactionManager(TransactionManagerLocator.java:94) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.<init>(ServerVMClientUserTransaction.java:93) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.<clinit>(ServerVMClientUserTransaction.java:60) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.as.txn.service.ArjunaTransactionManagerService.start(ArjunaTransactionManagerService.java:115) [jboss-as-transactions-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

                      at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

                      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_31]

                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_31]

                      at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]

                   

                  09:48:40,240 DEBUG [org.jboss.tm.TransactionManagerLocator] (MSC service thread 1-1) Unable to instantiate legacy transaction manager: java.lang.ClassNotFoundException: org.jboss.tm.TxManager from [Module "org.jboss.jboss-transaction-spi:main" from local module loader @b1cc87 (roots: C:\jboss-eap-6.0\modules)]

                      at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

                      at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

                      at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

                      at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)

                      at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)

                      at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)

                      at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_31]

                      at java.lang.Class.forName(Class.java:169) [rt.jar:1.6.0_31]

                      at org.jboss.tm.TransactionManagerLocator.usePrivateAPI(TransactionManagerLocator.java:172) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.TransactionManagerLocator.locate(TransactionManagerLocator.java:133) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.TransactionManagerLocator.locateTransactionManager(TransactionManagerLocator.java:94) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.<init>(ServerVMClientUserTransaction.java:93) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.<clinit>(ServerVMClientUserTransaction.java:60) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                      at org.jboss.as.txn.service.ArjunaTransactionManagerService.start(ArjunaTransactionManagerService.java:115) [jboss-as-transactions-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                      at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

                      at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

                      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_31]

                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_31]

                      at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31]

                   

                  09:48:40,255 DEBUG [org.jboss.tm.usertx.UserTransactionRegistry] (MSC service thread 1-1) org.jboss.tm.usertx.UserTransactionRegistry@f5517f addProvider org.jboss.tm.usertx.client.ServerVMClientUserTransaction@ffed1d

                  09:48:40,349 DEBUG [org.jboss.tm.usertx.UserTransactionRegistry] (MSC service thread 1-2) org.jboss.tm.usertx.UserTransactionRegistry@f5517f addListener org.jboss.jca.core.tx.jbossts.UserTransactionListenerImpl@19d142f

                   

                   

                  As far as I remember its  the same when deploying the first application, which deploy successfully!?!?!?

                  • 6. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                    jaikiran

                    Does this work if you start the server and once it's fully started, then deploy the application?

                    • 7. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                      mac2009

                      No, still same exception....and log output.

                      • 8. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                        jaikiran

                        Please attach the standalone-full.xml (the one which are you using).

                        • 9. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                          mac2009

                          Well, had to remove some customer info but I guess it doesn't matter.

                           

                           

                          <?xml version='1.0' encoding='UTF-8'?>

                           

                          <server xmlns="urn:jboss:domain:1.3">

                           

                              <extensions>

                                  <extension module="org.jboss.as.clustering.infinispan"/>

                                  <extension module="org.jboss.as.cmp"/>

                                  <extension module="org.jboss.as.configadmin"/>

                                  <extension module="org.jboss.as.connector"/>

                                  <extension module="org.jboss.as.deployment-scanner"/>

                                  <extension module="org.jboss.as.ee"/>

                                  <extension module="org.jboss.as.ejb3"/>

                                  <extension module="org.jboss.as.jacorb"/>

                                  <extension module="org.jboss.as.jaxr"/>

                                  <extension module="org.jboss.as.jaxrs"/>

                                  <extension module="org.jboss.as.jdr"/>

                                  <extension module="org.jboss.as.jmx"/>

                                  <extension module="org.jboss.as.jpa"/>

                                  <extension module="org.jboss.as.jsr77"/>

                                  <extension module="org.jboss.as.logging"/>

                                  <extension module="org.jboss.as.mail"/>

                                  <extension module="org.jboss.as.messaging"/>

                                  <extension module="org.jboss.as.naming"/>

                                  <extension module="org.jboss.as.osgi"/>

                                  <extension module="org.jboss.as.pojo"/>

                                  <extension module="org.jboss.as.remoting"/>

                                  <extension module="org.jboss.as.sar"/>

                                  <extension module="org.jboss.as.security"/>

                                  <extension module="org.jboss.as.threads"/>

                                  <extension module="org.jboss.as.transactions"/>

                                  <extension module="org.jboss.as.web"/>

                                  <extension module="org.jboss.as.webservices"/>

                                  <extension module="org.jboss.as.weld"/>

                              </extensions>

                           

                              <system-properties>

                                  <property name="naming.provider.url" value="remote://localhost:4447"/>

                                  <property name="naming.factory.initial" value="org.jboss.naming.remote.client.InitialContextFactory"/>

                                  <property name="naming.factory.url.pkgs" value="org.jboss.ejb.client.naming"/>

                                  <property name="MessageRouterHost" value="**********"/>

                                  <property name="MessageRouterPort" value="**********"/>

                                  <property name="MessageRouterTimeout" value="**********"/>

                                  <property name="RootAccountNumber" value="**********"/>

                                  <property name="PersonNumber" value="**********"/>

                                  <property name="bvlogin.server.host" value="**********"/>

                                  <property name="bvlogin.server.port" value="**********"/>

                                  <property name="bvlogin.server.asyncport" value="**********"/>

                                  <property name="bvlogin.server.timeout" value="**********"/>

                                  <property name="pubdoc.wwwpath" value="**********"/>

                                  <property name="privdoc.rootpath" value="**********"/>

                                  <property name="dvitopdf.path" value="**********"/>

                                  <property name="javax.net.ssl.trustStore" value="c:\\Programme\\Java\\jdk1.6.0_21\\jre\\lib\\security\\cacerts"/>

                                  <property name="javax.net.ssl.trustStorePassword" value="**********"/>

                                  <property name="https.nonProxyHosts" value="**********"/>

                                  <property name="https.proxyHost" value="**********"/>

                                  <property name="https.proxyPort" value="**********"/>

                                  <property name="steuerId.active" value="J"/>

                                  <property name="limit.max.concurrent" value="40"/>

                                  <property name="typo3.hostUrl" value="**********"/>

                                  <property name="typo3.hostUrl.public" value="**********"/>

                              </system-properties>

                           

                           

                              <management>

                                  <security-realms>

                                      <security-realm name="ManagementRealm">

                                          <authentication>

                                              <local default-user="$local"/>

                                              <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>

                                          </authentication>

                                      </security-realm>

                                      <security-realm name="ApplicationRealm">

                                          <authentication>

                                              <local default-user="$local" allowed-users="*"/>

                                              <properties path="application-users.properties" relative-to="jboss.server.config.dir"/>

                                          </authentication>

                                          <authorization>

                                              <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/>

                                          </authorization>

                                      </security-realm>

                                      <security-realm name="**********Realm">

                                          <authentication>

                                              <properties path="**********-users.properties" relative-to="jboss.server.config.dir"/>

                                          </authentication>

                                      </security-realm>

                                      <security-realm name="**********AdminSecureRealm">

                                          <authentication>

                                              <properties path="**********-users.properties" relative-to="jboss.server.config.dir"/>

                                          </authentication>

                                      </security-realm>

                                  </security-realms>

                                  <management-interfaces>

                                      <native-interface security-realm="ManagementRealm">

                                          <socket-binding native="management-native"/>

                                      </native-interface>

                                      <http-interface security-realm="ManagementRealm">

                                          <socket-binding http="management-http"/>

                                      </http-interface>

                                  </management-interfaces>

                              </management>

                           

                              <profile>

                                  <subsystem xmlns="urn:jboss:domain:logging:1.1">

                                      <console-handler name="CONSOLE">

                                          <level name="DEBUG"/>

                                          <formatter>

                                              <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>

                                          </formatter>

                                      </console-handler>

                                      <periodic-rotating-file-handler name="FILE">

                                          <formatter>

                                              <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>

                                          </formatter>

                                          <file relative-to="jboss.server.log.dir" path="server.log"/>

                                          <suffix value=".yyyy-MM-dd"/>

                                          <append value="true"/>

                                      </periodic-rotating-file-handler>

                                      <logger category="com.arjuna">

                                          <level name="WARN"/>

                                      </logger>

                                      <logger category="org.apache.tomcat.util.modeler">

                                          <level name="WARN"/>

                                      </logger>

                                      <logger category="sun.rmi">

                                          <level name="WARN"/>

                                      </logger>

                                      <logger category="jacorb">

                                          <level name="WARN"/>

                                      </logger>

                                      <logger category="jacorb.config">

                                          <level name="ERROR"/>

                                      </logger>

                                      <logger category="org.jboss.tm">

                                          <level name="DEBUG"/>

                                      </logger>

                                      <root-logger>

                                          <level name="INFO"/>

                                          <handlers>

                                              <handler name="CONSOLE"/>

                                              <handler name="FILE"/>

                                          </handlers>

                                      </root-logger>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:cmp:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:configadmin:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:datasources:1.1">

                                      <datasources>

                                          <datasource jndi-name="java:/MdtdbDS" pool-name="MdtdbDS" enabled="true" use-java-context="true">

                                              <connection-url>jdbc:db2:mdtdb</connection-url>

                                              <driver>db2</driver>

                                              <security>

                                                  <user-name>**********</user-name>

                                                  <password>**********</password>

                                              </security>

                                          </datasource>

                                          <datasource jndi-name="java:/bvdbDS" pool-name="bvdbDS" enabled="true" use-java-context="true">

                                              <connection-url>jdbc:db2:bvdb</connection-url>

                                              <driver>db2</driver>

                                              <security>

                                                  <user-name>**********</user-name>

                                                  <password>**********</password>

                                              </security>

                                          </datasource>

                                          <datasource jndi-name="java:/DataSource" pool-name="DataSource" enabled="true" use-java-context="true">

                                              <connection-url>jdbc:db2:s2ifz</connection-url>

                                              <driver>db2</driver>

                                              <security>

                                                  <user-name>**********</user-name>

                                                  <password>**********</password>

                                              </security>

                                          </datasource>

                                          <datasource jta="true" jndi-name="java:/wfdbDS" pool-name="wfdbDS" enabled="true" use-java-context="true" use-ccm="true">

                                              <connection-url>jdbc:db2:wfdb</connection-url>

                                              <driver>db2</driver>

                                              <security>

                                                  <user-name>**********</user-name>

                                                  <password>**********</password>

                                              </security>

                                          </datasource>

                                          <datasource jndi-name="java:/mrdbDS" pool-name="mrdbDS" enabled="true" use-java-context="true">

                                              <connection-url>jdbc:db2:mrdb</connection-url>

                                              <driver>db2</driver>

                                              <security>

                                                  <user-name>**********</user-name>

                                                  <password>**********</password>

                                              </security>

                                          </datasource>

                                          <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">

                                              <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>

                                              <driver>h2</driver>

                                              <security>

                                                  <user-name>sa</user-name>

                                                  <password>sa</password>

                                              </security>

                                          </datasource>

                                          <drivers>

                                              <driver name="h2" module="com.h2database.h2">

                                                  <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>

                                              </driver>

                                              <driver name="db2" module="com.ibm.db2">

                                                  <driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>

                                              </driver>

                                          </drivers>

                                      </datasources>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">

                                      <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="180"/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:ee:1.1">

                                      <ear-subdeployments-isolated>false</ear-subdeployments-isolated>

                                      <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>

                                      <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:ejb3:1.3">

                                      <session-bean>

                                          <stateless>

                                              <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>

                                          </stateless>

                                          <stateful default-access-timeout="5000" cache-ref="simple"/>

                                          <singleton default-access-timeout="5000"/>

                                      </session-bean>

                                      <mdb>

                                          <resource-adapter-ref resource-adapter-name="hornetq-ra"/>

                                          <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>

                                      </mdb>

                                      <pools>

                                          <bean-instance-pools>

                                              <strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>

                                              <strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>

                                          </bean-instance-pools>

                                      </pools>

                                      <caches>

                                          <cache name="simple" aliases="NoPassivationCache"/>

                                          <cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/>

                                      </caches>

                                      <passivation-stores>

                                          <file-passivation-store name="file"/>

                                      </passivation-stores>

                                      <async thread-pool-name="default"/>

                                      <timer-service thread-pool-name="default">

                                          <data-store path="timer-service-data" relative-to="jboss.server.data.dir"/>

                                      </timer-service>

                                      <remote connector-ref="remoting-connector" thread-pool-name="default"/>

                                      <thread-pools>

                                          <thread-pool name="default">

                                              <max-threads count="10"/>

                                              <keepalive-time time="100" unit="milliseconds"/>

                                          </thread-pool>

                                      </thread-pools>

                                      <iiop enable-by-default="false" use-qualified-name="false"/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:infinispan:1.3">

                                      <cache-container name="hibernate" default-cache="local-query" module="org.jboss.as.jpa.hibernate:4">

                                          <local-cache name="entity">

                                              <transaction mode="NON_XA"/>

                                              <eviction strategy="LRU" max-entries="10000"/>

                                              <expiration max-idle="100000"/>

                                          </local-cache>

                                          <local-cache name="local-query">

                                              <transaction mode="NONE"/>

                                              <eviction strategy="LRU" max-entries="10000"/>

                                              <expiration max-idle="100000"/>

                                          </local-cache>

                                          <local-cache name="timestamps">

                                              <transaction mode="NONE"/>

                                              <eviction strategy="NONE"/>

                                          </local-cache>

                                      </cache-container>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:jacorb:1.2">

                                      <orb socket-binding="jacorb" ssl-socket-binding="jacorb-ssl">

                                          <initializers security="on" transactions="spec"/>

                                      </orb>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:jaxr:1.1">

                                      <connection-factory jndi-name="java:jboss/jaxr/ConnectionFactory"/>

                                      <properties/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:jca:1.1">

                                      <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>

                                      <bean-validation enabled="true"/>

                                      <default-workmanager>

                                          <short-running-threads>

                                              <core-threads count="50"/>

                                              <queue-length count="50"/>

                                              <max-threads count="50"/>

                                              <keepalive-time time="10" unit="seconds"/>

                                          </short-running-threads>

                                          <long-running-threads>

                                              <core-threads count="50"/>

                                              <queue-length count="50"/>

                                              <max-threads count="50"/>

                                              <keepalive-time time="10" unit="seconds"/>

                                          </long-running-threads>

                                      </default-workmanager>

                                      <cached-connection-manager/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:jdr:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:jmx:1.1">

                                      <show-model value="true"/>

                                      <remoting-connector/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:jpa:1.0">

                                      <jpa default-datasource=""/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:mail:1.0">

                                      <mail-session jndi-name="java:jboss/mail/Default">

                                          <smtp-server outbound-socket-binding-ref="mail-smtp"/>

                                      </mail-session>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:messaging:1.2">

                                      <hornetq-server>

                                          <persistence-enabled>true</persistence-enabled>

                                          <journal-file-size>102400</journal-file-size>

                                          <journal-min-files>2</journal-min-files>

                           

                                          <connectors>

                                              <netty-connector name="netty" socket-binding="messaging"/>

                                              <netty-connector name="netty-throughput" socket-binding="messaging-throughput">

                                                  <param key="batch-delay" value="50"/>

                                              </netty-connector>

                                              <in-vm-connector name="in-vm" server-id="0"/>

                                          </connectors>

                           

                                          <acceptors>

                                              <netty-acceptor name="netty" socket-binding="messaging"/>

                                              <netty-acceptor name="netty-throughput" socket-binding="messaging-throughput">

                                                  <param key="batch-delay" value="50"/>

                                                  <param key="direct-deliver" value="false"/>

                                              </netty-acceptor>

                                              <in-vm-acceptor name="in-vm" server-id="0"/>

                                          </acceptors>

                           

                                          <security-settings>

                                              <security-setting match="#">

                                                  <permission type="send" roles="guest"/>

                                                  <permission type="consume" roles="guest"/>

                                                  <permission type="createNonDurableQueue" roles="guest"/>

                                                  <permission type="deleteNonDurableQueue" roles="guest"/>

                                              </security-setting>

                                          </security-settings>

                           

                                          <address-settings>

                                              <address-setting match="#">

                                                  <dead-letter-address>jms.queue.DLQ</dead-letter-address>

                                                  <expiry-address>jms.queue.ExpiryQueue</expiry-address>

                                                  <redelivery-delay>0</redelivery-delay>

                                                  <max-size-bytes>10485760</max-size-bytes>

                                                  <address-full-policy>BLOCK</address-full-policy>

                                                  <message-counter-history-day-limit>10</message-counter-history-day-limit>

                                              </address-setting>

                                          </address-settings>

                           

                                          <jms-connection-factories>

                                              <connection-factory name="InVmConnectionFactory">

                                                  <connectors>

                                                      <connector-ref connector-name="in-vm"/>

                                                  </connectors>

                                                  <entries>

                                                      <entry name="java:/ConnectionFactory"/>

                                                  </entries>

                                              </connection-factory>

                                              <connection-factory name="RemoteConnectionFactory">

                                                  <connectors>

                                                      <connector-ref connector-name="netty"/>

                                                  </connectors>

                                                  <entries>

                                                      <entry name="java:jboss/exported/jms/RemoteConnectionFactory"/>

                                                  </entries>

                                              </connection-factory>

                                              <pooled-connection-factory name="hornetq-ra">

                                                  <transaction mode="xa"/>

                                                  <connectors>

                                                      <connector-ref connector-name="in-vm"/>

                                                  </connectors>

                                                  <entries>

                                                      <entry name="java:/JmsXA"/>

                                                  </entries>

                                              </pooled-connection-factory>

                                          </jms-connection-factories>

                                                  </hornetq-server>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:naming:1.2">

                                      <remote-naming/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:osgi:1.2" activation="lazy">

                                      <properties>

                                          <property name="org.osgi.framework.startlevel.beginning">

                                              1

                                          </property>

                                      </properties>

                                      <capabilities>

                                          <capability name="javax.servlet.api:v25"/>

                                          <capability name="javax.transaction.api"/>

                                          <capability name="org.apache.felix.log" startlevel="1"/>

                                          <capability name="org.jboss.osgi.logging" startlevel="1"/>

                                          <capability name="org.apache.felix.configadmin" startlevel="1"/>

                                          <capability name="org.jboss.as.osgi.configadmin" startlevel="1"/>

                                      </capabilities>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:pojo:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:remoting:1.1">

                                      <connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:resource-adapters:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:sar:1.0"/>

                                  <subsystem xmlns="urn:jboss:domain:security:1.2">

                                      <security-domains>

                                          <security-domain name="other" cache-type="default">

                                              <authentication>

                                                  <login-module code="Remoting" flag="optional">

                                                      <module-option name="password-stacking" value="useFirstPass"/>

                                                  </login-module>

                                                  <login-module code="RealmDirect" flag="required">

                                                      <module-option name="password-stacking" value="useFirstPass"/>

                                                  </login-module>

                                              </authentication>

                                          </security-domain>

                                          <security-domain name="jboss-web-policy" cache-type="default">

                                              <authorization>

                                                  <policy-module code="Delegating" flag="required"/>

                                              </authorization>

                                          </security-domain>

                                          <security-domain name="jboss-ejb-policy" cache-type="default">

                                              <authorization>

                                                  <policy-module code="Delegating" flag="required"/>

                                              </authorization>

                                          </security-domain>

                                          <security-domain name="**********" cache-type="default">

                                              <authentication>

                                                  <login-module code="Remoting" flag="optional">

                                                      <module-option name="password-stacking" value="useFirstPass"/>

                                                  </login-module>

                                                  <login-module code="RealmUsersRoles" flag="required">

                                                      <module-option name="usersProperties" value="${jboss.server.config.dir}/**********-users.properties"/>

                                                      <module-option name="rolesProperties" value="${jboss.server.config.dir}/**********-roles.properties"/>

                                                      <module-option name="realm" value="**********Realm"/>

                                                      <module-option name="password-stacking" value="useFirstPass"/>

                                                  </login-module>

                                              </authentication>

                                          </security-domain>

                                          <security-domain name="**********AdminSecure" cache-type="default">

                                              <authentication>

                                                  <login-module code="Remoting" flag="optional">

                                                      <module-option name="password-stacking" value="useFirstPass"/>

                                                  </login-module>

                                                  <login-module code="RealmUsersRoles" flag="required">

                                                      <module-option name="usersProperties" value="${jboss.server.config.dir}/**********-users.properties"/>

                                                      <module-option name="rolesProperties" value="${jboss.server.config.dir}/**********-roles.properties"/>

                                                      <module-option name="realm" value="**********AdminSecureRealm"/>

                                                      <module-option name="password-stacking" value="useFirstPass"/>

                                                  </login-module>

                                              </authentication>

                                          </security-domain>

                                      </security-domains>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:threads:1.1"/>

                                  <subsystem xmlns="urn:jboss:domain:transactions:1.2">

                                      <core-environment>

                                          <process-id>

                                              <uuid/>

                                          </process-id>

                                      </core-environment>

                                      <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>

                                      <coordinator-environment default-timeout="300"/>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">

                                      <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>

                                      <virtual-server name="default-host" enable-welcome-root="true">

                                          <alias name="localhost"/>

                                          <alias name="example.com"/>

                                      </virtual-server>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:webservices:1.1">

                                      <modify-wsdl-address>true</modify-wsdl-address>

                                      <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>

                                      <endpoint-config name="Standard-Endpoint-Config"/>

                                      <endpoint-config name="Recording-Endpoint-Config">

                                          <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">

                                              <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>

                                          </pre-handler-chain>

                                      </endpoint-config>

                                  </subsystem>

                                  <subsystem xmlns="urn:jboss:domain:weld:1.0"/>

                              </profile>

                           

                              <interfaces>

                                  <interface name="management">

                                      <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>

                                  </interface>

                                  <interface name="public">

                                      <inet-address value="${jboss.bind.address:127.0.0.1}"/>

                                  </interface>

                                  <interface name="unsecure">

                                      <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>

                                  </interface>

                              </interfaces>

                           

                              <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

                                  <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>

                                  <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>

                                  <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>

                                  <socket-binding name="ajp" port="8009"/>

                                  <socket-binding name="http" port="8080"/>

                                  <socket-binding name="https" port="8443"/>

                                  <socket-binding name="jacorb" interface="unsecure" port="3528"/>

                                  <socket-binding name="jacorb-ssl" interface="unsecure" port="3529"/>

                                  <socket-binding name="messaging" port="5445"/>

                                  <socket-binding name="messaging-throughput" port="5455"/>

                                  <socket-binding name="osgi-http" interface="management" port="8090"/>

                                  <socket-binding name="remoting" port="4447"/>

                                  <socket-binding name="txn-recovery-environment" port="4712"/>

                                  <socket-binding name="txn-status-manager" port="4713"/>

                                  <outbound-socket-binding name="mail-smtp">

                                      <remote-destination host="localhost" port="25"/>

                                  </outbound-socket-binding>

                              </socket-binding-group>

                           

                          </server>

                          • 10. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                            mac2009

                            Any ideas?

                            • 11. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                              ctomc

                              hi,

                               

                              upgrade to spring 3.x, given the good backward compatibilty spring offers that should not be problem.

                               

                              --

                              tomaz

                              • 12. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                                mac2009

                                Hi again,

                                 

                                upgrade to spring 3 doesn't change anything.

                                As far as I see all the spring stuff is deployed/loaded after the exception appears:

                                Unable to locate the transaction manager

                                    at org.jboss.tm.TransactionManagerLocator.locate(TransactionManagerLocator.java:135)

                                    at org.jboss.tm.TransactionManagerLocator.locate(TransactionManagerLocator.java:114)

                                 

                                So, in generell:

                                What could be the reason for it?

                                Which configuration steps affects the transaction manager?

                                • 13. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                                  sfcoy

                                  Can you try setting debug output for org.jboss.tm?

                                   

                                  {code}

                                  [steve@steves-mbp jboss-as-7.1.2.Final]$ bin/jboss-cli.sh

                                  You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.

                                  [disconnected /] connect

                                  [standalone@localhost:9999 /] /subsystem=logging/logger=org.jboss.tm:add(level=DEBUG)

                                  {"outcome" => "success"}

                                  [standalone@localhost:9999 /] {code}

                                   

                                  We may get some more useful output.

                                  • 14. Re: Error on deployment - Unable to locate the transaction manager (EJB 2.x, hibernate 3.2.6, spring 2.5.6)
                                    mac2009

                                    Hello Stephen,

                                     

                                    have already done this. Its in the 5. post/answer.

                                    Again some snippets:

                                     

                                    09:48:40,240 DEBUG [org.jboss.tm.TransactionManagerLocator] (MSC service thread 1-1) Unable to lookup: java:/TransactionManager: javax.naming.NameNotFoundException: Error looking up TransactionManager, service service jboss.naming.context.java.TransactionManager is not started

                                        at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:126) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                                        at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:74) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                                        at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                                        at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:119) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                                        at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214) [jboss-as-naming-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1]

                                        at javax.naming.InitialContext.lookup(InitialContext.java:392) [rt.jar:1.6.0_31]

                                        at org.jboss.tm.TransactionManagerLocator.tryJNDI(TransactionManagerLocator.java:150) [jboss-transaction-spi-7.0.0.Final-redhat-1.jar:7.0.0.Final-redhat-1]

                                     

                                    09:48:40,240 DEBUG [org.jboss.tm.TransactionManagerLocator] (MSC service thread 1-1) Unable to instantiate legacy transaction manager: java.lang.ClassNotFoundException: org.jboss.tm.TxManager from [Module "org.jboss.jboss-transaction-spi:main" from local module loader @b1cc87 (roots: C:\jboss-eap-6.0\modules)]

                                        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

                                        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

                                        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

                                        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)

                                        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)

                                     

                                    09:48:40,255 DEBUG [org.jboss.tm.usertx.UserTransactionRegistry] (MSC service thread 1-1) org.jboss.tm.usertx.UserTransactionRegistry@f5517f addProvider org.jboss.tm.usertx.client.ServerVMClientUserTransaction@ffed1d

                                    09:48:40,349 DEBUG [org.jboss.tm.usertx.UserTransactionRegistry] (MSC service thread 1-2) org.jboss.tm.usertx.UserTransactionRegistry@f5517f addListener org.jboss.jca.core.tx.jbossts.UserTransactionListenerImpl@19d142f

                                     

                                     

                                    Or do you expect more?

                                    Deploying other application (which runs successfully) we get the same log output...thats confusing.

                                     

                                    Cheers

                                    Carsten

                                    1 2 Previous Next