ClassNotFoundException даже после добавления зависимостей jar

Я создаю простой веб-сервис REST, используя Джерси. И когда я пытаюсь запустить его на сервере (Tomcat 7), я получаю следующее исключение. В моей библиотеке зависимостей Maven я вижу, что класс (com.sun.jersey.spi.container.servlet.ServletContainer) уже присутствует. Нужна помощь.

Exception: 
SEVERE: Servlet /SampleJersey threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)

1. Я добавил дополнительное ядро ​​​​зависимости maven и сервлет и попробовал. Но это не сработало.

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-core</artifactId>
    <version>1.17.1</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.17.1</version>
</dependency>
  1. Я также пробовал следующее: Щелкните правой кнопкой мыши проект --> Путь сборки --> Путь сборки --> Добавить библиотеку --> Среда выполнения сервера --> Apache Tomcat v7.0

Вот мой pom.xml:

 <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
     <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>
    <dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-json</artifactId>
    <version>1.19.4</version>
</dependency>
  </dependencies>

И web.xml:

<servlet>
 <servlet-name>Jersey Web Application</servlet-name>
 <servlet-class>
     com.sun.jersey.spi.container.servlet.ServletContainer
 </servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
 <servlet-name>Jersey Web Application</servlet-name>
     <url-pattern>/*</url-pattern>
</servlet-mapping>
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь вы запускаете проект как динамический веб-проект на сервере в eclipse, поэтому вам следует открыть свойства проекта и отправить зависимости maven в каталог сервера, добавив зависимость maven в сборку развертывания.

  1. Щелкните правой кнопкой мыши проект -> свойства -> сборка развертывания -> добавить -> записи пути сборки java -> зависимость maven

Другие вопросы по теме