2011-12-21 5 views
8

Tôi đang cố sử dụng Jersey để tạo các dịch vụ REST bằng cách sử dụng tomcat làm vùng chứa. Tôi đang đấu tranh để tìm ra hiện vật maven là gì.Làm cách nào để tích hợp Jersey với Tomcat bằng Maven

Tôi muốn sử dụng servlet jersey để phân phát quản lý dịch vụ của mình.

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

Chỉ cần nhận lỗi checksum không hợp lệ, vv ...

Trả lời

10

ref: jersey sử dụng hướng dẫn, Chapter 11. Dependencies

artifactId nên 'jersey-server', không 'jersey dự án'.

phụ thuộc sau đây là ok với tôi.

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

Đối với tomcat, thêm phía dưới đường vào pom.xml của bạn

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

"Tôi muốn sử dụng các servlet jersey để phục vụ quản lý dịch vụ của tôi."

Đối Jersey Servlet thêm dòng này vào pom.xml của bạn

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

Đối với phụ thuộc jersey hơn thêm dưới đây Givens là thành pom.xml của bạn

 <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

Các phụ thuộc sau đây làm việc cho tôi:

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

Tôi đang sử dụng Tomcat làm thùng chứa servlet cho Jersey.

0

Tôi đã tìm thấy this khắc phục sự cố mkyong hữu ích.

Trong trường hợp của tôi, tôi chỉ nói thêm:

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

đến pom.xml và chọn "Xây dựng với sự phụ thuộc" (nghĩa là .: mvn install) trong Netbeans.