1

Apache CXF WebService を実装し、Swings アプリケーションを介して WebService にアクセスしようとしています。私が直面している問題は、CXF が WSDL からクライアント側で Exception_Exception という名前のクラスを作成したことです。サーバー側で例外が発生すると、クライアントの Exception_Exception が呼び出されますが、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;
}

}

クライアント側のException_Exceptionのサーバー例外で指定された同じStackTraceを取得するにはどうすればよいですか。

ありがとう、ジャイ G.

4

1 に答える 1

1

CXF のどのバージョンを使用していますか? これは、最新バージョンで対処されている古い CXF の問題です。CXF のバージョン 2.7.0 を使用してみてください。これで問題が解決するはずです。

于 2012-11-20T17:12:32.920 に答える