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