2011-12-21 20 views
8

Estoy tratando de usar Jersey para crear servicios REST utilizando tomcat como contenedor. Estoy luchando por descubrir qué son los artefactos de maven.Cómo integro Jersey con Tomcat usando Maven

Me gustaría utilizar el servlet de jersey para servir la gestión de mi servicio.

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

El simple hecho de errores de suma de comprobación no válidas, etc ...

Respuesta

10

ref: camiseta guía de usuario, Chapter 11. Dependencies

artifactId debe ser 'maillot-servidor', no 'maillot-proyecto'.

la siguiente dependencia está bien para mí.

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

para Tomcat, añadir debajo de la línea en su 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> 

"Me gustaría utilizar el servlet Jersey para servir a administrar mi servicio."

Para Jersey servlet añadir esta línea en su pom.xml

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

Para mayor dependencia Jersey añadir a continuación son dados en su 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

Las siguientes dependencias trabajan para mí:

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

Estoy utilizando Tomcat como contenedor de servlet para Jersey.

0

Encontré this mkyong troubleshooting helpful.

En mi caso acabo añadido:

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

a la pom.xml y seleccionados "Construir con dependencias" (es decir .: mvn install) en Netbeans.

Cuestiones relacionadas