CXF SOAP 服务重新调整 null 作为响应
CXF SOAP services retuning null as response
我正在尝试对一段 CXF soap 服务代码进行单元测试。代码执行没有任何问题。但它 return 每次都为空,无论我在 body 中设置什么作为响应。
public class MyRouteTest extends CamelTestSupport
{
private int port = AvailablePortFinder.getNextAvailable();
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
JaxbDataFormat jaxb = new JaxbDataFormat();
jaxb.setContextPath("com.example");
from("cxf:http://localhost:"+port+"/test/OpenIssue?serviceClass="+OpenIssue.class.getCanonicalName())
.convertBodyTo(OpenIssueRequest.class)
.setBody(constant("OK"));
}
};
}
@Test
public void testMySoapRoute() {
OpenIssueRequest request = new OpenIssueRequest();
request.setXXX(270);
request.setYYY("A");
request.setZZZ("ABCD");
String out = template.requestBody("cxf:http://localhost:"+port+"/test/OpenIssue?serviceClass="+OpenIssue.class.getCanonicalName(),request,String.class);
assertNotNull(out);
}
}
此代码应 return "OK" 作为响应但得到 null
我使用的是骆驼版本 2.15。0.redhat-630329。我将其更新为 2.17.0.redhat-630329 的骆驼版本。自动解决了。
我正在尝试对一段 CXF soap 服务代码进行单元测试。代码执行没有任何问题。但它 return 每次都为空,无论我在 body 中设置什么作为响应。
public class MyRouteTest extends CamelTestSupport
{
private int port = AvailablePortFinder.getNextAvailable();
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
JaxbDataFormat jaxb = new JaxbDataFormat();
jaxb.setContextPath("com.example");
from("cxf:http://localhost:"+port+"/test/OpenIssue?serviceClass="+OpenIssue.class.getCanonicalName())
.convertBodyTo(OpenIssueRequest.class)
.setBody(constant("OK"));
}
};
}
@Test
public void testMySoapRoute() {
OpenIssueRequest request = new OpenIssueRequest();
request.setXXX(270);
request.setYYY("A");
request.setZZZ("ABCD");
String out = template.requestBody("cxf:http://localhost:"+port+"/test/OpenIssue?serviceClass="+OpenIssue.class.getCanonicalName(),request,String.class);
assertNotNull(out);
}
}
此代码应 return "OK" 作为响应但得到 null
我使用的是骆驼版本 2.15。0.redhat-630329。我将其更新为 2.17.0.redhat-630329 的骆驼版本。自动解决了。