0

私がここにいるのは、私のコントラクトで、Spring で作成された最初の Web サービスでハンドラー コードが実行されない理由を理解できないからです。SpringJUnitテストを実行するためにテストを使用しMockています。

ここに私のエンドポイントがあります:

@Endpoint
public class InscriptionEndpoint {
private InscriptionService inscriptionService;

private static final String NAMESPACE_URI = "http://iaws/ws/contractfirst/inscription";

public InscriptionEndpoint(InscriptionService inscriptionService) {
    this.inscriptionService = inscriptionService;
}

@PayloadRoot(namespace = NAMESPACE_URI, localPart = "InscriptionRequest")
@Namespace(prefix = "cv", uri = NAMESPACE_URI)
@ResponsePayload
public Element handleInscriptionRequest(...)

メッセージの送信者は次のとおりです。

Source requestPayload = new StreamSource(new ClassPathResource(
            "InscriptionRequest.xml").getInputStream());
mockClient.sendRequest(withPayload(requestPayload));

InscriptionRequest.xml ファイルの冒頭部分は次のとおりです。

<InscriptionRequest xmlns="http://iaws/ws/contractfirst/inscription"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://iaws/ws/contractfirst/inscription InscriptionRequest.xsd">

テストの結果は良好ですが、ハンドラーで印刷しようとすると、実行されないようです。コンストラクターが正常に呼び出されるため、エンドポイントに問題があるとは思いません。

誰かが同じ問題を抱えているか、それを修正する方法を知っていますか?

詳細が必要な場合は、プロジェクトの git アドレスをお知らせします: https://github.com/Ornro/CVWS

4

0 に答える 0