小编Car*_*los的帖子

运行Java应用程序时出错

日志显示了这一点

"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

intellij-idea

7
推荐指数
1
解决办法
6822
查看次数

Apache CXF客户端soap故障处理

我在一个独立的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)

java soap web-services cxf cxf-client

5
推荐指数
1
解决办法
4986
查看次数

标签 统计

cxf ×1

cxf-client ×1

intellij-idea ×1

java ×1

soap ×1

web-services ×1