jax-rsでNoSuchMethodErrorにハマる

問題

java.lang.NoSuchMethodError: com.sun.research.ws.wadl.Response.getRepresentationOrFault()Ljava/util/List;
at com.sun.jersey.server.wadl.WadlGeneratorImpl.createResponse(WadlGeneratorImpl.java:198)
at com.sun.jersey.server.wadl.WadlBuilder.generateResponse(WadlBuilder.java:397)

というエラーが発生。restart-domainすると発生しなくなるが、一度でもdeployするとずっと発生する。



jax-rsに関する依存をこの2つに変えたら問題は起きなくなった。

<dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-bundle</artifactId>
            <version>1.18.1</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.7.7</version>
        </dependency>


参考
spring - REST Exception: java.lang.reflect.InvocationTargetException - Stack Overflow