Jboss7.1 local EJB lookup problem
Posted firstdream
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jboss7.1 local EJB lookup problem相关的知识,希望对你有一定的参考价值。
We are trying to lookup for an Local EJB in JBoss7.1, but we get an ClassCast Exception. This local lookup is between the same Server:
java.lang.ClassCastException: org.jboss.ejb.client.naming.ejb.EjbNamingContext cannot be cast to com.transaction.ITransaction
We are doing a lookup for the following JNDI name :
ejb:APP/TransactionBean!com.transaction.TransactionLocal
InitialContext context = new InitialContext();
context.lookup(ejb:APP/TransactionBean!com.transaction.TransactionLocal);
Is there any other configuration missing from our side. I read about ejb-client.properties do we need this file ? or its only for remote lookups?
You don‘t need ejb: namespace lookup for local EJBs. Use the spec mandated JNDI name scheme (either java:global, java:app, java:module depending on the context from where you want to lookup). The server logs will show what JNDI name to use for the lookup.
以上是关于Jboss7.1 local EJB lookup problem的主要内容,如果未能解决你的问题,请参考以下文章
Jboss7.1 MDB - 本地 JNDI 参考与全球 JNDI 参考
远程客户端访问部署在 JBOSS AS 中的 EJB 的 JNDI 循环(7.1.1 最终版)
远程服务器重启后远程 EJB 的 InitialContext.lookup 失败