2012-09-13 16 views
6

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

@WebMethod void someMethod(...) throws MyException 

MyExceptionクラスは@ApplicationException

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

と注釈されている私は、WSDLを生成するためのmavenJDK 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-pluginの

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

答えて

2

jaxws-maven-pluginの問題があるということですおよびjava 7 :-(
うまくバージョン2.2作品

<groupId>org.jvnet.jax-ws-commons</groupId> 
<artifactId>jaxws-maven-plugin</artifactId> 
<version>2.2</version> 
issue tracker