第一次研究在java,使用 RCP 框架并且需要调用EJB。
在普通的JAVA程序中,能够直接诶调用EJB的接口,但RCP中就是报错误,Cannot instantiate class: org.jnp.interfaces.NamingContextFactory,按照网络上的配置方法(在classpath內,加上%JBoss Home%/client/jbossall-client.jar )错误还是一样。经过研究分析,主要还是在RCP的配置中有问题。
解决方案如下:
1、在RCP工程中加入LIB文件夹,把jboss/client目录下的文件都拷贝进来,同时把EJB的JAR也拷贝进来。
2、在manifest.mf中 点击RUNTIME, 配置CLASSPATH ,点击ADD,把LIB目录下的所有文件加入。
现在试试是否可以了...