Applies to:
JBoss
Description:
Standalone client. You want to lookup a UserTransaction from JNDI according to the AS guide . You do it by specifying the properties for the InitialContext programmatically, like so:
UserTransaction tx = null;
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY,
“org.jnp.interfaces.NamingContextFactory”);
props.setProperty(Context.PROVIDER_URL, “jnp://localhost:1099″);
props.setProperty(Context.URL_PKG_PREFIXES, “org.jboss.naming:org.jnp.interfaces”);
InitialContext ctx = new InitialContext(props);
tx = (UserTransaction) ctx.lookup(“UserTransaction”);
tx.begin();
But the lookup does not work, instead you get a java.lang.RuntimeException: UT factory lookup failed
Cause:
The properties are not forwarded to the lookup within UserTransactionSessionFactory.
JAVA-JBoss "java:/jboss/usertransaction", "usertransaction" "jboss 5", "ut factory lookup faileed" jboss, could not locate sessionfactory in jndi, demadex, failed looking for usertransaction in initialcontext, how to use usertransaction in jboss 5, initial context usertransaction, initialcontext failed, initialcontext lookup usertransaction java, initialcontext usertransaction java, j, java usertransaction jboss intialcontext, jboss 5 lookup usertransaction, jboss 6 obtain user transaction, jboss 6 usertransaction, jboss as 6 workmanager usertransaction, jboss jndi client lookup usertransaction "ut factory lookup failed", jboss lookup usertransaction, jboss usertransaction in cluster, jboss5 lookup("usertransaction"), jboss5 usertransaction, jboss5 ut factory lookup failed, jboss5.1 ut factory lookup failed, jndi lookup usertransaction jboss, junit usertransaction, junit usertransaction jboss, lrm-00118: syntax error at '=' at the end of input, obtain usertransaction jboss, obtaining user transaction jboss 5, roundworm infections, tx = (usertransaction) new initialcontext().lookup("usertransaction");, usertransaction = ctx.lookup, usertransaction jboss5, usertransaction lookup, usertransaction lookup jboss, usertransaction runtimeexception: ut factory lookup failed, usertransaction with standalone jvm, ut factory, ut factory lookup failed, ut factory lookup failed cluster, ut factory lookup failed jboss, viroptic, weblogic 10.3 client usertransaction, weblogic 10.3 user transaction jndi
For JBoss < 4.0.2, use a jndi.properties file instead of programmatic setup of the jndi properties. For JBoss >= 4.0.2, use the org.jboss.naming.NamingContextFactory instead of org.jnp.interfaces.NamingContextFactory. This factory provides the necessary functionality for the bugfix (remembering the last Properties passed to InitialContext()), see http://wiki.jboss.org/wiki/Wiki.jsp?page=NamingContextFactory.