我想学习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管理),这个确切的配置和它完美的工作。
任何帮助表示赞赏!