2011-12-21 20 views
8

Jerseyを使用して、Tomcatをコンテナとして使用してRESTサービスを作成しようとしています。私は、Mavenの成果物が何であるか把握するのに苦労しています。Mavenを使用してJerseyとTomcatを統合するには

サービスを管理するためにジャージーサーブレットを使用したいと思います。

だけで無効なチェックサムエラーなどを取得
<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

REF:ジャージーユーザーガイド、Chapter 11. Dependencies

たartifactIdは 'ジャージー・サーバー'、ない 'ジャージープロジェクト' でなければなりません。

次の依存関係は私には問題ありません。 Tomcatの

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

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

あなたのpom.xmlに線の下に追加し、「私は私のサービスを管理するために役立つジャージーサーブレットを使用したいと思います。」より多くのジャージの依存関係のために

ジャージーサーブレットの

あなたのpom.xmlにこの行を追加します

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

ギブンスの下に追加し、次の依存関係が私のために働く

 <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

あなたのpom.xmlに以下のとおりです。

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

私はJerseyのサーブレットコンテナとしてTomcatを使用しています。

0

私が見つけたthis mkyongトラブルシューティングが役に立ちました。私の場合は

が、私はちょうど追加:

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

のpom.xmlに、選択したNetBeansで(すなわち:mvn install) "依存関係で構築"。

関連する問題