繁体   English   中英

泽西岛和Google App Engine(GAE)对我不起作用

[英]Jersey and Google App Engine (GAE) not working for me

我已经看到了有关此主题的一些帖子,但是它们并没有帮助我找到问题。 我正在尝试将Jersey 2.22与GAE SDK 1.9.25配合使用,但我一直在获取404。

控制台说:

Nov 05, 2015 4:02:57 PM org.glassfish.jersey.server.ServerRuntime$Responder mapException
FINE: WebApplicationException (WAE) with no entity thrown and no ExceptionMappers have been found for this WAE. Response with status 404 is directly generated from the WAE.
javax.ws.rs.NotFoundException: HTTP 404 Not Found
    at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:323)

我的课看起来像这样:

package com.jt.jjbackend;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class JJServlet {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayHello(){
        return "Hello";
    }
}

这是我的web.xml:

<?xml version="1.0" encoding="utf-8" standalone="no"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <servlet>
        <servlet-name>jersey</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
             <param-name>com.sun.jersey.config.property.packages</param-name>
             <param-value>com.jt.jjbackend</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>jersey</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping> 

</web-app>

我使用了http:// localhost:8888 / rest / hello ,我认为它是正确的,因为当我输入虚假链接时,控制台中出现了另一个错误。 我还添加了一个正常的测试servlet,它工作得很好。

我做错了什么或被忽略了什么? 非常感谢您的帮助。

斯蒂芬

将web.xml中的com.sun.jersey.config.property.packages更改为jersey.config.server.provider.packages 前者用于Jersey 1.x,而后者用于2.x。 它们在各自的版本中含义相同,但是不可互换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM