Lookup de UserTransaction - ClassCastException

Olá.

Estou tentando fazer um lookup da UserTransaction mas estou obtendo um objeto do tipo “org.jboss.tm.usertx.client.ServerVMClientUserTransaction”. Na atribuição para a variável userTransaction recebo uma exception ClassCastException.

Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
ht.put(Context.PROVIDER_URL, "jnp://localhost:1099");
ht.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
initCtx = new javax.naming.InitialContext(ht);
Object abc = initCtx.lookup("UserTransaction");
System.out.println(abc.getClass().toString());
transaction = (UserTransaction) abc;

Estou utilizando jdk 1.4.2_13, JBoss 4.0.5 GA.

Alguém sabe como resolver esse problema?