第一次研究在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目录下的所有文件加入。
现在试试是否可以了...
本文介绍了解决在Java RCP框架下调用EJB接口遇到的问题,特别是针对Cannot instantiate class: org.jnp.interfaces.NamingContextFactory的错误。通过调整配置,在RCP工程中加入LIB文件夹并将相关文件及EJB的JAR包拷贝过来,并在manifest.mf中配置CLASSPATH。
966

被折叠的 条评论
为什么被折叠?



