2017-05-23 20 views
1

ジャージー1.8はJava 8と互換性がありますか?ジャージー1.x - 互換性

また、Jersey 1.8はJava 8のWildFly 8と互換性がありますか?

私は今、WARを生成するREST Webサービスプロジェクトを開発しています。

私たちは6ヶ月前のようにこの問題をいくつか起こし始めました (でも、今は気付いたばかりです)。以下のエラーとスクリーンショットを参照してください。問題が私たちのプロジェクト は(以前には、Java 6でのTomcat 6で実行されていた)は、Java 8とWildFly 8に移行したことに関連しているように思えるウェブ上で非常にいくつかの研究を行った後

、 。

だから私は解決策が少なくともJersey 1.9 (Jersey 2.xの行を使用したくない)に移行することだと考えました。 私は試しましたが、同じエラーが発生しています。

So ... Jersey 1.xはWildFly 8とJava 8と互換性がありますか?

私たちが始めたエラーは次のようになります。

07:27:33,894 INFO [com.sun.jersey.api.core.WebAppResourceConfig] (default task-7) Scanning for root resource and provider classes in the Web app resource paths: 
     /WEB-INF/lib 
     /WEB-INF/classes 
    07:27:36,984 ERROR [io.undertow.request] (default task-7) UT005023: Exception handling request to /rpt/rpt-rest-service/report: java.lang.ArrayIndexOutOfBoundsException: 1901 
      at org.objectweb.asm.ClassReader.readClass(Unknown Source) [asm-3.1.jar:3.1] 
      at org.objectweb.asm.ClassReader.accept(Unknown Source) [asm-3.1.jar:3.1] 
      at org.objectweb.asm.ClassReader.accept(Unknown Source) [asm-3.1.jar:3.1] 
      at com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess(AnnotationScannerListener.java:133) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.core.spi.scanning.JarFileScanner.scan(JarFileScanner.java:97) [jersey-core-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.scanning.WebAppResourcesScanner$1.f(WebAppResourcesScanner.java:94) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.core.util.Closing.f(Closing.java:71) [jersey-core-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.scanning.WebAppResourcesScanner.scan(WebAppResourcesScanner.java:92) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.scanning.WebAppResourcesScanner.scan(WebAppResourcesScanner.java:79) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:80) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.api.core.WebAppResourceConfig.init(WebAppResourceConfig.java:100) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.api.core.WebAppResourceConfig.<init>(WebAppResourceConfig.java:87) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.api.core.WebAppResourceConfig.<init>(WebAppResourceConfig.java:72) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.container.servlet.WebComponent.getWebAppResourceConfig(WebComponent.java:672) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.container.servlet.ServletContainer.getDefaultResourceConfig(ServletContainer.java:414) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.container.servlet.ServletContainer.getDefaultResourceConfig(ServletContainer.java:581) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.container.servlet.WebServletConfig.getDefaultResourceConfig(WebServletConfig.java:87) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      at com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:703) [jersey-server-1.8-SNAPSHOT.jar:1.8-SNAPSHOT] 
      ....... 

REST Webサービスを呼び出すときと同じ例外がブラウザに表示されます。 このプロジェクトにはコードまたはライブラリや設定の変更はありませんでした。このプロジェクトでは、そのWARを生成する があります。私は、展開環境だけが変更されたと信じています。

exception

答えて

1

それは通常、ここで求めた後、1,2時間を偶然にも、私は解決策を見つけました。

解決策は、1.xジャージーラインから1.8からいくつかの後のバージョンにジャージーをアップグレードすることです。

まず、私は最小限のアプローチを試してバージョン1.9にアップグレードしましたが、同じ問題が発生しました。

それでは、1.xジャージーライン(この時点でバージョン1.19.3)から最新バージョンにアップグレードしました。これは問題を解決しました。