这个问题缠了我好久,写好了EJB却总是无法在J2SE的客户端进行调用。在JBOSS的JNDIView中也能看到我那部署好的EJB,可是每当运行下面的代码却总是报同样的异常。































发现org.jboss.proxy.ejb.EJBMetaDataImpl这个class无法找到,估计很可能是有一些必要的包没有导进去。google了一下,有人提示说问题很有可能是没有导入client结尾的包。试着导入了下面这些包(都在JBOSS根目录下)
/client/jboss-client.jar
./client/jboss-common-client.jar
./client/jboss-transaction-client.jar
./client/jbossmq-client.jar
./client/jbosssx-client.jar
./client/jmx-invoker-adaptor-client.jar
./client/jnp-client.jar
最后发现是jboss-client.jar 里面包含的org.jboss.proxy.ejb.EJBMetaDataImpl这个类,导入运行成功。
yeah,留下脚印