我在这里是因为我无法理解为什么在我的合同中第一个使用 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