Tomcat+Axis客戶端調(diào)service產(chǎn)生java.lang.reflect.InvocationTargetException錯(cuò)誤
產(chǎn)生這個(gè)文題的原因是
1.server端發(fā)布的webservice程序中調(diào)用了某些jar或class,而服務(wù)器上卻沒有,解決方法是把jar或class拷貝到tomcat\common\lib或虛擬目錄的web-inf\lib目錄下
2.調(diào)用的方法出現(xiàn)了特殊的exception.但是你服務(wù)器上面沒有捕獲到
我一開始用jbuilder開發(fā)程序的時(shí)候,service端引用了
一些I2的jar,單調(diào)service的程序總是成功,一到Client端調(diào)用service時(shí),service端就報(bào)這個(gè)錯(cuò)誤,于是百度的一把,無(wú)意間
看到了CSDN上的一位高手的解釋,于是有點(diǎn)恍然大悟,因?yàn)槲以趈builder中設(shè)置了環(huán)境變量,調(diào)式才沒問題,而部署的服務(wù)器上沒有這些
jar,service執(zhí)行的時(shí)候找不到從而報(bào)錯(cuò),而且在我的虛擬目錄下的lib目錄中又新建了個(gè)文件夾,把jar放在新建的文件夾下,估計(jì)這也是問題之
一,后來(lái)我把用到了jar全部考到tomcat\common\lib下,用Client去調(diào)service時(shí)終于不報(bào)錯(cuò)了,看來(lái)這文件還不能亂放阿
(jar一定要放在lib目錄下俄,汗那)