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