[英]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.