[jboss-jira] [JBoss JIRA] (HIBERNATE-137) Fallback for JBossAppServerJtaPlatform.locateUserTransaction() to look at "java:jboss" if "java:comp" not available

Marek Posolda (JIRA) jira-events at lists.jboss.org
Thu Aug 23 10:13:14 EDT 2012


Marek Posolda created HIBERNATE-137:
---------------------------------------

             Summary: Fallback for JBossAppServerJtaPlatform.locateUserTransaction() to look at "java:jboss" if "java:comp" not available
                 Key: HIBERNATE-137
                 URL: https://issues.jboss.org/browse/HIBERNATE-137
             Project: Hibernate Integration
          Issue Type: Enhancement
         Environment: JBoss AS 7.1.2.Final, Hibernate 4.1.2.Final
            Reporter: Marek Posolda
            Assignee: Steve Ebersole


Normally UserTransaction is available in JBoss via JNDI lookup to "java:comp/UserTransaction" . But sometimes this approach does not work (For example if we have custom worker threads in our application or we are starting our AS7 deployment with custom MSC thread before "java:comp" context is available to JNDI)

So it may be good to fallback to "java:jboss/UserTransaction", which is available in JBoss AS7 even from custom threads.

Is it possible to change "org.jboss.as.jpa.hibernate4.JBossAppServerJtaPlatform" or "org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" to have method locateUserTransaction() similar to this?:

{code}
public static final String AS7_NEW_UT_NAME = "java:jboss/UserTransaction";

@Override
protected UserTransaction locateUserTransaction() {
   try {
      return (UserTransaction) jndiService().locate(UT_NAME);
   }
   catch(JndiException jndiException) {         
      return (UserTransaction) jndiService().locate(AS7_NEW_UT_NAME);         
   }
}
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list