2013-09-24 81 views
1

我想學習Maven,爲此我想在Eclipse 4.3中創建一個針對GAE(最新版本:1.8.4)並使用Maven進行構建/依賴管理的項目。我想包括Resteasy和CDI,但是暫時我遇到了Resteasy的問題。使用Resven在Eclipse中使用Maven設置GAE項目

我做了什麼:

  • 其次this guide(不澤西部分)設置一個Maven/Eclipse中/ GAE的項目。我不得不將Java源代碼和目標配置更改爲1.7,並且它運行良好。

  • 要包括RestEasy的:

    • 添加以下的依賴:

      <dependency> 
          <groupId>org.jboss.resteasy</groupId> 
          <artifactId>resteasy-jaxrs</artifactId> 
          <version>2.3.7.Final</version> 
      </dependency> 
      <dependency> 
          <groupId>org.jboss.resteasy</groupId> 
          <artifactId>resteasy-jaxb-provider</artifactId> 
          <version>2.3.7.Final</version> 
      </dependency> 
      <dependency> 
          <groupId>org.codehaus.jackson</groupId> 
          <artifactId>jackson-jaxrs</artifactId> 
          <version>1.9.13</version> 
      </dependency> 
      <dependency> 
          <groupId>org.jboss.resteasy</groupId> 
          <artifactId>resteasy-jackson-provider</artifactId> 
          <version>2.3.7.Final</version> 
      </dependency> 
      
    • 實現javax.ws.rs.core.Application

    • 而且在web.xml配置如下:

      <servlet> 
          <servlet-name>Resteasy</servlet-name> 
          <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> 
          <init-param> 
           <param-name>javax.ws.rs.Application</param-name> 
           <param-value>npara.expenses.server.JaxRsApplication</param-value> 
          </init-param> 
      </servlet> 
      <servlet-mapping> 
          <servlet-name>Resteasy</servlet-name> 
          <url-pattern>/api/*</url-pattern> 
      </servlet-mapping> 
      

當運行該項目,使用Maven的創建啓動配置,我得到以下異常:

java.lang.ClassNotFoundException: 
    org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher 

HttpServletDispatcher位於resteasy-jaxrs-2.3.7.Final.jar,它被正確放置在WEB-I NF/lib目錄下。我已經創建了一個類似的項目,使用GAE,Resteasy,CDI ,沒有Maven(手動JAR管理),這個確切的配置和它完美的工作。

任何幫助表示讚賞!

回答

0

嘗試使用Jersey它更易於使用。

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-core</artifactId> 
    <version>1.9.1</version> 
</dependency> 
<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-server</artifactId> 
    <version>1.9.1</version> 
</dependency> 
相關問題