2017-05-23 2 views
1

Jersey 1.8은 Java 8과 호환 가능합니까?저지 1.x - 호환성

저어지 1.8은 Java 8의 WildFly 8과 호환됩니까?

내가 개발 한 후 WAR를 생성하는 REST 웹 서비스 프로젝트를 유지 관리 중입니다.

우리는 6 개월 전 과 같은 몇 가지 문제가 발생하기 시작했으나 (지금은 알아 차렸을뿐입니다). 아래 오류 및 스크린 샷을 참조하십시오.

웹에서 상당한 연구를 수행 한 후, 그것이 문제가 우리의 프로젝트 자바 (8)과 제이보스 8로 마이그레이션 된 사실과 관련되어 나에게 보이는 것은 (이전에 자바 6 톰캣 6에서 실행되었다) .

그래서 해결책은 적어도 저어지 1.9 (우리는 저어지 2.x 라인을 사용하고 싶지 않음)로 마이그레이션하는 것입니다. 시도했지만 동일한 오류가 발생했습니다.

그래서 ... 저지 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 웹 서비스를 호출 할 때 브라우저에서 동일한 예외가 발생합니다. 이 프로젝트에는 코드 또는 라이브러리 또는 구성 변경 사항이 없었습니다 (해당 WAR를 생성하는 ). 배포 환경 만 변경되었다고 생각합니다. 그것은 일반적으로 여기에 요청 후 한 두 시간을 공교롭게도

exception

답변

1

, 나는 해결책을 찾아 냈다.

해결책은 Jersey를 1.8에서 1x 저지 라인의 최신 버전으로 업그레이드하는 것입니다.

처음에는 최소한의 접근 방식을 시도하고 버전 1.9로 업그레이드했지만 그 중 하나는 동일한 문제가있었습니다.

그렇다면 방금 1.x 저지 라인 (이 시점에서 버전 1.19.3)에서 최신 버전으로 업그레이드했습니다. 이것은 문제를 해결했습니다.