2009-07-28 3 views
0

soap을 사용하는 java로 만든 운송 모듈이 있습니다. 나는 디스플레이에 페덱스 운송 요금을 방지 다음과 같은 오류 메시지가 패키지를 제공하려고 할 때 :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 . 

배송 모듈과 페덱스 API를 작동했지만, 지금은이 메시지가 나타납니다.

누구든지이 문제를 해결할 수 있습니까? 오류를 일으키는 문제에 관해 어떤 방향으로 가르쳐 주시겠습니까?

내가 여기 사지에 나갈거야 당신에게 스티브

답변

1

감사 드리며 페덱스의 서버에 페덱스 API 년대를 호출한다고 가정합니다.

이것은 오류입니다. 이 오류가 발생하도록하는 구성이나 서버 설정으로 무언가를 변경 한 것 같습니다. PERL로 작성된 Webservice의 실제 오류는 필요한 종속성을 찾을 수 없습니다. 이 오류를 Java 세계에 적용하려면 런타임시 JAR 파일을 클래스 경로에서 제거하는 것과 같습니다.

+0

예, fedex api는 fedex 서버에 연결됩니다. 오류 메시지가이 폴더에서 /FuelSurchargePercent.pm 파일을 찾은 것 같습니다. ShipRequest/FedEx/SOAP/Elements를 찾으십시오. 내 서버의 폴더를 검사했지만이 파일은 존재하지 않지만 다른 서비스와 유사한 파일이 있습니다. 이 파일을 만드는 방법을 모르겠습니다. SOAP-WSDL-2.00_23 사용법을 모르십니까? –

+0

이것은 아마도 당신이 직접 만들고있는 파일이 아닙니다. 저는 FedEx와의 계약에 대해 더 많이 알지 못해서,이 파일이 귀하로부터받는 파일이라고 생각합니다. –