私がここにいるのは、私のコントラクトで、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