2012-09-13 15 views
6

Tengo un servicio web con un método que arroja mi excepción personalizada.@ApplicationException con Java 1.7

@WebMethod void someMethod(...) throws MyException 

MyException clase se anota con @ApplicationException

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

yo era construir mi proyecto usando maven, JDK 1.6jaxws-maven-plugin y para la generación de WSDL, y todo funcionó bien.
pero ahora quiero hacer lo mismo con JDK 1.7, y ahora me sale error

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 

¿Alguna idea?

diferente es que con JDK 1.6 MyExceptionBean clase fue generada como

public class MyExceptionBean { 

    private String message; 

pero con JDK 1,7

public class MyExceptionBean { 

    private String message; 
    private Throwable[] suppressed; 

jaxws-maven-plugin de

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

Respuesta

2

No es cuestión de jaxws-maven-plugin y java 7 :-(
issue tracker

con la versión 2.2 funciona bien

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