Ejb 的調用問題
? 環(huán)境:在 web.xml 中定義了 ejb 的方式 islocal,provider_url ,可以遠程調用,也可以本地調用 , 設計在 servlet plugin 里面緩存了 home 的接口,然后進行遠程的 2 個 weblogic 之間使用, 1 臺部署 war 包,另外一臺部署 ejb 應用,可以調用,沒有任何問題 . 按理說吧 wlclient.jar 打到 war 里面,然后把 WAR 部署在 Tomcat 上也能調用,當 servlet 起來的時候通過 plugin 把 home 接口緩存起來,一樣能運行,但是拋出異常。反復查找原因,原來是 tomcat 的 classloader 有問題,在 plugin 緩存的時候并沒有找到 wlclient 的包 ( 我個人認為 ) ,所以改動一下緩存 home 接口的方式,在 plugin 里面不實行緩存,在第一調用的時候緩存, tomcat 啟動正常,程序運行也正常,問題得到解決,用的是weblogic 8.1 tomcat 4.1