6

カスタム例外をスローするメソッドを持つ Web サービスがあります。

@WebMethod void someMethod(...) throws MyException   

MyExceptionクラスには注釈が付けられています@ApplicationException

@ApplicationException  
class public MyException extends Exception {...}   

を使用してプロジェクトを構築し、mavenWSDLを生成しましたが、すべてうまくいきました。 しかし、今は で同じことをしたいのですが、今はエラーが発生します JDK 1.6jaxws-maven-plugin
JDK 1.7

Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
java.lang.StackTraceElement does not have a no-arg default constructor.
    this problem is related to the following location:
        at java.lang.StackTraceElement
        at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace()
        at java.lang.Throwable
        at private java.lang.Throwable[] com.MyPackage.MyExceptionBean.suppressed
        at com.MyPackage.MyExceptionBean  

何か案は?

異なるのは、JDK 1.6 クラスで MyExceptionBean が次のように生成されたことです。

public class MyExceptionBean {

    private String message;

ただし、JDK 1.7 では

public class MyExceptionBean {

    private String message;
    private Throwable[] suppressed;  

jaxws-maven-プラグイン

<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.10</version>
4

1 に答える 1

2

jaxws-maven-pluginおよびjava 7:-(課題トラッカーの問題があります

バージョン2.2でうまく動作します

<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2</version>
于 2012-09-17T20:17:21.303 に答える