调用SOAP方法时出错:反序列化消息时出错

时间:2009-07-28 22:19:54

标签: java soap

我有一个使用soap创建的运输模块。尝试发送包时,我收到以下错误消息,阻止联邦快递费率显示:

Sorry, there was an error in processing this form action. Please report the error or try again later.
(Error calling SOAP method: Error deserializing message: Can't locate ShipRequest/FedEx/SOAP/Elements /FuelSurchargePercent.pm in @INC 
(@INC contains: /usr/lib/interchange 
    /var/lib/transactions/lib2
    /usr
    /lib/interchange/lib
    /usr/local/lib/perl5/5.8.8/i686-linux
    /usr/local/lib/perl5/5.8.8
    /usr/local/lib
    /perl5/site_perl/5.8.8/i686-linux
    /usr/local/lib/perl5/site_perl/5.8.8
    /usr/local/lib/perl5/site_perl
 .) at (eval 3213) line 3.
 at line 2 at /usr/local/lib/perl5/site_perl/5.8.8/SOAP/WSDL/Expat/Base.pm line 18 .

发货模块和fedex api正在运行,但现在我收到了此消息。

任何人都可以帮我解决这个问题吗?请指出导致错误的问题的某个方向?

谢谢你 史蒂夫

1 个答案:

答案 0 :(得分:1)

我打算在这里走出困境,假设你在Fedex的服务器上调用Fedex API。

这是他们的错误。看起来他们用他们的配置或服务器设置改变了一些东西,这导致抛出这个错误。实际错误处理用PERL编写的Webservice无法找到一些必需的依赖项。要将此错误放在Java世界中,就像在运行时从类路径中删除JAR文件一样。