Пример Jersey 2.x с Eclipse — ClassNotFound

#java #eclipse #rest #jakarta-ee #jersey

#java #eclipse #остальное #джакарта-ee #джерси

Вопрос:

Пытаюсь запустить простой пример, используя следующее:

  • Eclipse IDE для Java EE 2.0.2
  • Tomcat 7.0
  • Среда выполнения Java SE 1.7.0_55-b14
  • Джерси 2.10.1

Добавлены все файлы из папок lib, ext и api в Jersey для загрузки zip в WEB-INF / lib.

Добавьте следующее к web.xml:

 <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>test.service</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>
  

Добавлено следующее в pom.xml:

 <dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <artifactId>jersey-container-servlet</artifactId>
    <version>2.10.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-client</artifactId>
    <version>2.10.1</version>
    <scope>provided</scope>
</dependency>
  

Получение следующего исключения при запуске проекта:

java.lang.Исключение ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer

Есть предложения?

Комментарии:

1. Вы развертываете его внутри eclipse? Если это так, независимо от вашего pom.xml вы должны включить свои зависимости в «Конфигурацию запуска» eclipse.