2011-02-22 21 views
4

私は、この後のチュートリアルやった - >http://java.dzone.com/articles/spring-ws-how 私はhttp://localhost:8080/myService/services/MemberDetailsRequest.wsdlをURLに行くとき、私は、WSDLファイルにインポートし、それをテストするためにSOAPUIを使用する場合、私は静的WSDLファイルを取得します..しかしを。私は404エラーだけを取得any1その解決策がありますか?春-WS SOAP 404エラー

何か提案がありますが、どうして私はsoapUIで反応を得られないのですか?

+0

SoapUI画面の一番下には、一連のボタンがあります。一つは「エラーログ」です。これは 'NullPointerException'の性質に関するより詳細な情報を提供します。再度試してエラーログの内容を貼り付けてください。 –

+0

エラーログはきれいですが、私は "Wed Feb 23 10:20:48 EET 2011:INFO:soapUIログで73ms(1079 bytes)の[memberserviceSOAP.GetMemberDetails:Request 1] "の応答を得ましたが、応答i get apache/tomcat 404 – user365314

+0

私はまったく同じ問題を抱えていて、まだ解決策を見つけていません。 –

答えて

3

@PayloadRootイニシャライザが正しいことを確認してください。私の "localpart"定義はXSDの要素名と一致しませんでした。ここに私のJavaクラスは、今どのように見えるかです:

@PayloadRoot(localPart = "GetLoginRequest", namespace = "<namespace>") 

そしてここでは、XSDは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema targetNamespace="<namespace>" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="<namespace>"> 
    <xsd:include schemaLocation="user-types.xsd"></xsd:include> 

    <xsd:element name="GetLoginRequest" type="loginRequest"></xsd:element> 

    <xsd:element name="GetLoginReply" type="loginReply"></xsd:element> 
</xsd:schema> 
+0

私はこれを1時間プレイしました。この返信は私の名前空間のタイプミスを発見するのに役立ちました。ありがとう。 – Patrick

0

PayloadRoot名前空間とスキーマの名前空間は同じ

0

する必要があります含まれているパッケージのコンポーネントのスキャンを実行します。すべてのエンドポイント。これは私のために働いた。 memberservice-servlet.xmlには次のものが含まれています

<context:component-scan base-package="org.bk.memberservice.endpoint" /> 
1

SoapUIがURLマッピングに従っていることを確認してください。 私の場合、SoapUIは最後に自動的に ".wsdl"を追加しませんでした。私のweb.xmlの

:ソープUIで

<servlet-mapping> 
    <servlet-name>Hello</servlet-name> 
    <url-pattern>/services/HelloPersonService.wsdl</url-pattern> 
</servlet-mapping> 

、 ".wsdlファイルは" ありませんでした。 Soap UIのようなアドレスバーに手動で追加して、テストを続行してください。

関連する問題