如何使用Maven将Jersey与Tomcat集成

时间:2011-12-21 21:52:36

标签: rest tomcat maven jersey

我正在尝试使用Jersey来创建使用tomcat作为容器的REST服务。我正在努力弄清楚maven文物是什么。

我想使用jersey servlet来管理我的服务。

<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 个答案:

答案 0 :(得分:10)

参考:jersey用户指南,Chapter 11. Dependencies

artifactId应该是'jersey-server',而不是'jersey-project'。

以下依赖对我来说没问题。

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

答案 1 :(得分:5)

以下依赖项对我有用:

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

我使用Tomcat作为Jersey的servlet容器。

答案 2 :(得分:2)

对于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>

“我想使用泽西servlet来管理我的服务。”

对于Jersey Servlet,将此行添加到您的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>

答案 3 :(得分:0)

我发现this mckeong疑难解答很有帮助。

就我而言,我刚刚补充道:

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

pom.xml 并在Netbeans中选择“Build with dependencies”(即:mvn install)。