我想學習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管理),這個確切的配置和它完美的工作。
任何幫助表示讚賞!