弹簧处理程序代码未执行

时间:2013-04-02 13:28:34

标签: java web-services spring rest contract-first

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

0 个答案:

没有答案