日志显示了这一点
"error=2, No such file or directory"
"Cannot run program /Applications/IntelliJ IDEA.app/Contents/jre/jdk/Contents/Home/bin/java" (in directory "/Users/.. " and a path to a directory that exists.
Run Code Online (Sandbox Code Playgroud)
我可以复制运行"hello world"应用程序的错误,没有任何类型的依赖和配置(没有maven,没有spring).
我正在使用Intellij 2016和OSX El Capitan
我在一个独立的Java应用程序中使用apache cxf client 3.2.2来调用某些soap webservices.
尝试以单向操作获取soap故障代码和故障字符串但没有成功.
我已经定义了一个自定义拦截器,但它永远不会到达handleMessage
IncomingFaultInterceptor faultInterceptor = new IncomingFaultInterceptor();
cxfEndpoint.getInFaultInterceptors().add(faultInterceptor);
Run Code Online (Sandbox Code Playgroud)
来自自定义拦截器的代码
public class IncomingFaultInterceptor extends AbstractSoapInterceptor {
public IncomingFaultInterceptor(){
super(Phase.RECEIVE);
}
@Override
public void handleMessage(SoapMessage message) throws Fault {
if(message != null){
/* log fault string , fault code*/
}
}
Run Code Online (Sandbox Code Playgroud)
}
我得到的例外是MessageSenderEndingInterceptor(在PREPARE_SEND阶段).
它正在抛出一个新故障,文本"无法发送消息".奇怪的是,当与...通信时,捕获的异常是"HTTP响应'500:内部服务器错误'"
如果我用soapui发送相同的请求,我会看到故障代码和故障字符串
HTTP/1.1 500 Internal Server Error
Accept: text/xml, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
SOAPAction: ""
Content-Type: text/xml;charset=utf-8
Content-Length: 396
Date: Thu, 05 Apr 2018 15:32:27 GMT
Connection: close
Server: …Run Code Online (Sandbox Code Playgroud)