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 

Reply via email to