Я пытаюсь обновить приложение oracle java 6 до java 7, которое является приложением Struts. Я использую сервер приложений Websphere 8.5.5.13 в качестве сервера приложений.Я не могу запустить приложение из-за некоторых версий jar-файлов, не поддерживаемых в oracle java 1.7.Таким образом, я обновил версии файла jar зависимостей.
После обновления я получаю java.lang.NoSuchMethodError.Я изменил версии джерси с 2.3.1 до 2.7. Поскольку java 1.7 поддерживает версию джерси glassfish с 2.7.
Ниже приведены зависимости в моем файле pom.xml.
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-common</artifactId>
<version>${jersey-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>${jersey-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>${jersey-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>${jersey-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey-version}</version>
</dependency>
а также изменил версии glassfish hk2 с 2.2.0-b14 на 2.3.0
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-api</artifactId>
<version>${hk2-version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-utils</artifactId>
<version>${hk2-version}</version>
</dependency>
Это исключение, с которым я столкнулся:
[10/23/18 17:06:37:569 IST] 000000ab ServletWrappe E
com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0271E:
Uncaught init() exception created by servlet [JAX-RS REST Servlet] in
application [BIGS_REST_EAR]: java.lang.NoSuchMethodError:
javax/ws/rs/core/Application.getProperties()Ljava/util/Map;
Как можно избежать NoSuchMethodError
?Я поражен этим.Направь меня в правильном направлении.