我正在开发一个RESTful api,我想在Google App Engine中运行。我打算使用Resteasy,Spring,Jackson和GAE。
我有一个在Tomcat 7服务器上运行的工作项目,但是当我添加相同的源和时,在GAE项目中的配置,我得到以下jetty日志消息,404作为响应。
警告:找不到以下文件:/ locationapi / api-v1 / test
当我尝试访问时会发生这种情况:http://localhost:8888/locationapi/api-v1/test
我已经附上:
的web.xml:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!-- <context-param> -->
<!-- <param-name>resteasy.resources</param-name> -->
<!-- <param-value>ro.test.locationapi.TestResource</param-value> -->
<!-- </context-param> -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/application-context.xml</param-value>
</context-param>
<!-- Auto scan REST service -->
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>resteasy-servlet</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/api-v1</param-value>
</context-param>
<servlet-mapping>
<servlet-name>resteasy-servlet</servlet-name>
<url-pattern>/api-v1/*</url-pattern>
</servlet-mapping>
</web-app>
测试资源:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
import org.springframework.stereotype.Component;
@Component
@Path("/")
public class TestResource {
@Path("/test")
@GET
public Response test() {
return Response.status(200).build();
}
}
注意: 1.代码在Tomcat 7服务器上正常工作。 2. Resteasy版本2.2.3.GA 3. Spring- *版本3.2.0.RELEASE
任何人都可以找出为什么我会收到警告而404作为回应? 我认为Jetty认为我在申请文件..
提前致谢, 克特林