簡體   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