2011-12-21 16 views
8

Sto provando a utilizzare Jersey per creare servizi REST utilizzando tomcat come contenitore. Sto facendo fatica a capire quali sono gli artefatti del Maven.Come integrare Jersey con Tomcat utilizzando Maven

Mi piacerebbe usare il servlet per servire il mio servizio.

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

Basta ottenere errori di checksum non validi, ecc ...

risposta

10

ref: jersey user-guida, Chapter 11. Dependencies

artifactId dovrebbe essere 'jersey-server', non e 'jersey-project'.

la seguente dipendenza va bene per me.

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

per Tomcat, aggiungere sotto la linea nella vostra 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> 

"Vorrei utilizzare il servlet maglia per servire gestire il mio servizio".

Per Jersey Servlet aggiungere questa linea nel vostro pom.xml

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

Per ulteriori maglia dipendenza aggiungere sotto Givens sono nella vostra 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

le seguenti dipendenze lavorano per me:

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

Sto utilizzando Tomcat come contenitore servlet per Jersey.

0

Ho trovato this risoluzione dei problemi di mkyong utile.

Nel mio caso ho appena aggiunto:

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

al pom.xml e selezionati "costruire con dipendenze" (cioè .: mvn install) in NetBeans.

Problemi correlati