我有一个描述 Web 服务的 WSDL 文件。然而还没有实现,但我在 SoapUI 中创建了一个模拟服务,它被硬编码以一遍又一遍地给出相同的响应。
我希望 Camel 从磁盘向 Web 服务发送一个 SOAP 请求,并将响应写入另一个文件。我在想路线可能看起来像这样:
from(file:data/input/soaprequest)
.to(wsendpoint)
from(wsendpoint)
.to(file:data/input/soapresponse)
然后我将它们都添加到骆驼上下文中,我不确定这是否是正确的方法,但即使是,我仍然在努力设置 webserviceendpoint。由于我不能使用 Spring XML,这就是我所拥有的:
CxfEndpoint wsendpoint = new CxfEndpoint();
wsendpoint.setAddress("http://localhost:9001/HelloWorld");
wsendpoint.setWsdlURL("http://localhost:9001/HelloWorld?WSDL");
wsendpoint.setServiceClass("com.generated.HelloWorld");
wsendpoint.setCamelContext(camelcontext);
然后我将 wsendpoint 传递给路由,如上所示。但什么都没有发生。应用程序永远不会停止,它不会在输出文件夹中发布任何响应,它只是说
INFO: Setting the server's publish address to be http://localhost:9001/HelloWorld
我还尝试在应用程序仍在运行时从 SoapUI 发送请求,它在应用程序中没有任何改变,我在 SoapUI 中收到 404 错误