最近做項目時遇到遠程調用其他系統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文件中依賴基礎,也是可以調用成功的,所以開始就覺得可能是自己的環境有問題,方向完全錯了。但現在還是沒明白爲啥之前可以現在就不行了,爲啥別人在這裏不寫依賴可以我這裏就不行,有明白的還請指教指教啊!