最近做项目时遇到远程调用其他系统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文件中依赖基础,也是可以调用成功的,所以开始就觉得可能是自己的环境有问题,方向完全错了。但现在还是没明白为啥之前可以现在就不行了,为啥别人在这里不写依赖可以我这里就不行,有明白的还请指教指教啊!