有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Apache CXF中获取异常中的服务器stacktrace的java问题

我已经实现了apachecxfwebservice,并试图通过应用程序访问WebService。 我面临的问题是,CXF已经从WSDL在客户端创建了一个名为Exception_Exception的类。当服务器端发生异常时,客户端异常会被调用,但我不会在异常异常堆栈跟踪中收到与服务器相同的堆栈跟踪。 下面是CXF生成的类:

package com.abc.it.vcare.service;

import javax.xml.ws.WebFault;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.2-hudson-752-
 * Generated source version: 2.2
 * 
 */
@WebFault(name = "Exception", targetNamespace = "http://service.vcare.it.abc.com/")
public class Exception_Exception
    extends java.lang.Exception
{

/**
 * Java type that goes as soapenv:Fault detail element.
 * 
 */
private com.axiom.it.vcare.service.Exception faultInfo;

/**
 * 
 * @param message
 * @param faultInfo
 */
public Exception_Exception(String message, com.axiom.it.vcare.service.Exception faultInfo) {
    super(message);
    this.faultInfo = faultInfo;
}

/**
 * 
 * @param message
 * @param faultInfo
 * @param cause
 */
public Exception_Exception(String message, com.axiom.it.vcare.service.Exception faultInfo, Throwable cause) {
    super(message, cause);
    this.faultInfo = faultInfo;
}

/**
 * 
 * @return
 *     returns fault bean: com.axiom.it.vcare.service.Exception
 */
public com.axiom.it.vcare.service.Exception getFaultInfo() {
    return faultInfo;
}

}

请帮助,我应该做些什么来获得与我的客户端异常\u异常中的服务器异常相同的StackTrace

谢谢, 贾伊G


共 (1) 个答案

  1. # 1 楼答案

    您使用的是什么版本的CXF?这是一个旧的CXF问题,已在最新版本中解决。尝试使用CXF的2.7.0版,这将解决问题