2013-09-24 51 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> 
相关问题