GAE Resteasy"警告:找不到..path文件。"

时间:2015-01-16 14:43:39

标签: java spring google-app-engine jetty resteasy

我正在开发一个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认为我在申请文件..

提前致谢, 克特林

0 个答案:

没有答案