NoSuchMethodError - java.lang.NoSuchMethodError: javax / ws / rs / core / Application.getProperties () Ljava / util / Map - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь обновить приложение 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?Я поражен этим.Направь меня в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...