【发布时间】:2015-05-05 08:01:22
【问题描述】:
我正在使用 IntellijIDEA,并且我有测试 SOAP WS 的项目。我有用于发送的 xml 和 msg 文件。如何将此文件转换为 cxf Message 和 cxf SoapMessage 进行发送?这是我的方法,它返回 SoapMessage:
public SoapMessage getMessage(File file) throws Exception{
Message msg;
msg.setContent(File.class, file);
SoapMessage message = new SoapMessage(msg);
return message;
}
但是如果我尝试调用这个方法,我会看到:
java.lang.NullPointerException
我尝试发送此消息:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
schemaLocation="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<Test>
<msg>Test</msg>
</Test>
</soapenv:Body>
</soapenv:Envelope>
更新: 需要什么消息初始化?
Message msg = new Message(){...}?
它用于将我的 *.msg 文件转换为 SoapMessage 并将其发送到 SOAP WS
【问题讨论】:
-
看看你的代码。您需要初始化 msg。
-
@rghome 如何正确初始化 msg?
标签: java spring apache web-services cxf