2017-01-14 9 views
0

こんにちは私は解決できない問題がかなりあります。私がSTS springでspring run bootコマンドを使ってアプリケーションを実行すると、すべて正常に動作します。しかし、私がtomcatにアプリケーションをデプロイしようとすると、soapサービスへの呼び出しを拒否するSOAPメッセージに名前空間を追加する以外はすべて動作します。tomcatサーバーのSOAPメッセージ名スペースの問題

私は春のブート時に正しいsoapメッセージの下に挿入し、tomcatの間違ったメッセージに従います。

SPING BOOT成功SOAPのMSG:

<RetrieveDocumentSetRequest 
xmlns="urn:ihe:iti:xds-b:2007" 
xmlns:ns2="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" 
xmlns:ns3="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" 
xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" 
xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0"> 
<DocumentRequest> 
<RepositoryUniqueId>2.16.840.1.113883.2.9.2.999.4.5.113883</RepositoryUniqueId> 
<DocumentUniqueId>2.16.840.1.113883.2.9.2.999.4.4^123456</DocumentUniqueId></DocumentRequest> 
</RetrieveDocumentSetRequest> 

TOMCAT 7 FAIL SOAP MSG:

<ns6:RetrieveDocumentSetRequest 
xmlns:ns2="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" 
xmlns:ns3="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" 
xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" 
xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0" 
xmlns:ns6="urn:ihe:iti:xds-b:2007"> 
<DocumentRequest><RepositoryUniqueId>2.16.840.1.113883.2.9.2.999.4.5.113883</RepositoryUniqueId> 
<DocumentUniqueId>2.16.840.1.113883.2.9.2.999.4.4^123456</DocumentUniqueId> 
</DocumentRequest> 
</ns6:RetrieveDocumentSetRequest> 

あなたはメッセージがN6の名前空間を除いてほぼ同じで見ることができるように。私は理由を理解することができませんし、バーンブートの断絶に関して、風俗に間違ったジャーがある場合。

答えて

0

私は私の問題を解決しました。 JAXBを使用してインターフェイスWSDLからクラスを生成するSpringクラスのpom.xmlで指定されたジェネレータクラスと、WSDLから始まるクラスの世代に対してjax-wsライブラリを使用するtomcatを使用および解放するJar。 最初のライブラリJAXBは、生成されたクラスのクラスプロパティと内部クラスの両方で、名前空間に関するアノテーションを挿入します。 jax-wsを使用している場合はすべてこのようなことは起こりませんが、一部のクラスに対してのみ発生します。このことは、たとえ一見無関係であっても、バリデータサーバ側で拒否された回答を作成しても、SOAPリクエストが送信されます。

将来的に誰かに役立つことを願っています。

関連する問題