Java 正在从ServerSOAPFaultException读取CXF异常消息详细信息
我已经使用Java 正在从ServerSOAPFaultException读取CXF异常消息详细信息,java,spring,spring-boot,cxf,Java,Spring,Spring Boot,Cxf,我已经使用cxfcodegen插件生成了一个web服务。 我没有获得返回的异常详细信息,而是总是得到一个带有消息的ServerSOAPFaultException,检查服务器日志以查找更多详细信息 我知道我调用的web服务正在返回详细的错误信息,但它似乎无法访问 我正在使用弹簧靴 如何读取完整的错误信息 我在spring boot中调用生成的代码,如下所示 public LogonResponse loginLoadBearerToken(LogonRequest lr) throws Logo
cxfcodegen插件
生成了一个web服务。
我没有获得返回的异常详细信息,而是总是得到一个带有消息的ServerSOAPFaultException,检查服务器日志以查找更多详细信息
我知道我调用的web服务正在返回详细的错误信息,但它似乎无法访问
我正在使用弹簧靴
如何读取完整的错误信息
我在spring boot中调用生成的代码,如下所示
public LogonResponse loginLoadBearerToken(LogonRequest lr) throws LogonFault {
try {
SecurityService_Service factory = createSecurityService();
SecurityService securityService = factory.getSecurityServiceSoap11();
BindingProvider bp = (BindingProvider) securityService;
String url = String.format("%s/SecurityService-v4_x/securityService/", clientUrl);
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);
LogonResponse response = securityService.logon(lr);
return response;
} catch (Exception ex) {
// THIS IS ALWAYS A ServerClientSOAPException
logger.error("login error connecting to ... {}", ex.getMessage());
throw ex;
}
}
简单的解决方案。。。添加必要的依赖项
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
org.apache.cxf
cxf rt前端jaxws
${cxf.version}
org.apache.cxf
cxf rt传输http
${cxf.version}
真的没有办法从客户端获取详细的异常信息吗?