远程调用其他系统bean报EJBCLIENT000037: Could not load ejb proxy class com.tgb.itoo.basic.service.xxBean的错误

   最近做项目时遇到远程调用其他系统bean一直不成功的问题,在这里记录一下。

   【问题】

    javax.naming.NamingException: EJBCLIENT000037: Could not load ejb proxy class com.tgb.itoo.basic.service.InstitutionBean [Root exception is java.lang.ClassNotFoundException: com.tgb.itoo.basic.service.InstitutionBean from [Module "deployment.itoo-freshmen-studentno-ear.ear.itoo-freshmen-studentno-core.jar:main" from Service Module Loader]]

   【解决方法】

    在自己模块的ear下的pom文件中添加需要调用系统的api依赖,以自己的模块为例,具体操作如下:

    我的模块需要远程调用基础的bean,所以需要在ear下的pom文件中添加对基础的api依赖:

    

    添加好依赖后,在重新调用就成功了!

    这个问题解决了有半天的时间,因为之前这里是没有写这个依赖的,但是可以调用成功,而且在别人的电脑上同样没有在ear的pom文件中依赖基础,也是可以调用成功的,所以开始就觉得可能是自己的环境有问题,方向完全错了。但现在还是没明白为啥之前可以现在就不行了,为啥别人在这里不写依赖可以我这里就不行,有明白的还请指教指教啊!

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章