Anybody has got an idea for my problem of yesterday on the UserTransaction, Tomcat and
JNDI ?
in copy the mail of yesterday :
Hi,
I've got a serious problem with the UserTransaction.
I've just done what the "how-to" tells for the JNDI, the fact is that for JDBC it's
working on a standalone server.
But for UserTransaction still nothing.
My web.xml code :
<resource-ref>
<res-ref-name>jta/UserTransaction</res-ref-name>
<res-type>javax.transaction.UserTransaction</res-type>
<res-auth>Container</res-auth>
</resource-ref>
My server.xml code :
<Resource name="jta/UserTransaction" auth="Container"
type="javax.transaction.UserTransaction"/>
I've tried several code for my servlet :
1) logical one
ic = new InitialContext();
ut = (UserTransaction) ic.lookup("java:comp/env/jta/UserTransaction");
sos.println("transaction : " + ut.getStatus());
=> result : cannot create instance resource !!!!
2) less logical
ic = new InitialContext();
ut = (UserTransaction) ic.lookup("java:comp/env/UserTransaction");
sos.println("transaction : " + ut.getStatus());
=> result : cannot find UserTransaction in JNDI...
it's normal
3) stupid one
ic = new InitialContext();
ut = (UserTransaction) ic.lookup("java:comp/jta/UserTransaction");
sos.println("transaction : " + ut.getStatus());
=> result :
java.lang.NoClassDefFoundError at
org.apache.naming.factory.TyrexTransactionFactory.getObjectInstance(TyrexTransa
ctionFactory.java:120)
4) the worth
ic = new InitialContext();
ut = (UserTransaction) ic.lookup("java:comp/UserTransaction");
sos.println("transaction : " + ut.getStatus());
=> result :
java.lang.NoClassDefFoundError at
org.apache.naming.factory.TyrexTransactionFactory.getObjectInstance(TyrexTransa
ctionFactory.java:120)
what can I try else ???
thanks to help me.
Christophe