Как интегрировать Джерси с Tomcat с помощью Maven - PullRequest
8 голосов
/ 22 декабря 2011

Я пытаюсь использовать Джерси для создания служб REST, используя tomcat в качестве контейнера.Я изо всех сил пытаюсь выяснить, что такое артефакты maven.

Я хотел бы использовать сервлет-джерси для обслуживания моего сервиса.

<dependencies>

    ...

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-project</artifactId>
        <version>1.11</version>         
    </dependency>       

</dependencies>

<repositories>
    <repository>
        <id>maven-repos</id>
        <name>Glassfish Repos</name>
        <url> http://maven.java.net</url>
    </repository>
</repositories>

Просто получение недопустимых ошибок контрольной суммы и т. Д....

Ответы [ 4 ]

10 голосов
/ 22 декабря 2011

ref: руководство пользователя из джерси, Глава 11. Зависимости

artifactId должен быть 'jersey-server', а не 'jersey-project'.

следующая зависимость мне подходит.

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.11</version>
</dependency>
5 голосов
/ 20 ноября 2012

У меня работают следующие зависимости:

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
</dependency>
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
</dependency>

Я использую Tomcat в качестве контейнера сервлета для Джерси.

2 голосов
/ 23 декабря 2011

Для tomcat добавьте нижнюю строку в ваш pom.xml

<build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                      <warName>test-ws</warName> 
                    <dependentWarExcludes></dependentWarExcludes>
                    <webappDirectory>
                        ${env.CATALINA_HOME}/webapps/test-ws
                         </webappDirectory> 

                </configuration>
            </plugin>
        </plugins>
    </build>

«Я бы хотел использовать сервлет-джерси для управления своими услугами».

Для сервлета Джерси добавитьэта строка в ваш pom.xml

         <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.1.1-ea</version>
        </dependency>

Для большей зависимости от Джерси добавьте ниже даны в ваш pom.xml

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-json</artifactId>
            <version>1.1.1-ea</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-core</artifactId>
            <version>1.1.1-ea</version>
        </dependency>       
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.1.1-ea</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey.contribs</groupId>
            <artifactId>jersey-spring</artifactId>
            <version>1.1.1-ea</version>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>jsr311-api</artifactId>
            <version>1.1</version>
        </dependency>
0 голосов
/ 21 августа 2013

Я нашел этот поиск неисправностей mkyong полезным.

В моем случае я просто добавил:

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.17</version>
        </dependency> 

в pom.xml и выбран «Построить с зависимостями» (т. Е. mvn install) в Netbeans.

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