2009-07-28 25 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が働いていたが、今私はこのメッセージが表示されます。

誰でもこの問題を解決できますか?エラーの原因となっている問題点を指摘してください。

は、私はここに手足に出て行って、あなたがフェデックスのサーバーにフェデックスのAPIを呼び出していると仮定するつもりだあなたに スティーブ

答えて

1

に感謝します。

これはエラーです。構成やサーバーの設定によって何か変更されたようで、このエラーが発生しているようです。 PERLで書かれたWebサービスの実際のエラーは、いくつかの必要な依存関係を見つけることができません。このエラーをJavaの世界に当てはめるには、実行時にクラスパスからJARファイルを削除するようなものです。

+0

はい、fedex apiはfedexサーバーに接続します。エラーメッセージは、このファイル/FuelSurchargePercent.pmをこのフォルダ内で探しているようです。ShipRequest/FedEx/SOAP/Elementsの位置を確認してください。 私のサーバー上のフォルダをチェックしましたが、このファイルはありませんが、他のサービスには同様のファイルがあります。このファイルを作成する方法がわかりません。 SOAP-WSDL-2.00_23を使用する方法がわからない –

+0

これはおそらく自分で作成しようとしているファイルではありません。フェデックスとの契約についてもっと知ることなく、これがあなたから得られるはずのファイルだと私は推測しています。 –

関連する問題