2011-12-21 60 views
8

我正在嘗試使用Jersey創建使用Tomcat作爲容器的REST服務。我正在努力弄清楚這些maven文物是什麼。如何使用Maven將Jersey與Tomcat集成

我想使用運動衫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> 

剛開無效的校驗和錯誤,等等

回答

10

裁判:球衣用戶指南,Chapter 11. Dependencies

artifactId的應該是 '球衣服務器',而不是 '球衣項目'。

下面的依賴關係對我來說可以。

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-server</artifactId> 
    <version>1.11</version> 
</dependency> 
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來擔任我的服務。」

對於新澤西州的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> 
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容器。

0

我發現this mkyong故障排除幫助。

在我來說,我只是說:

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

的pom.xml和選擇「建立與相關性」 的Netbeans(即:mvn install)。