Java休息Web服务无法正常工作

时间:2013-12-02 16:43:33

标签: java web-services google-app-engine rest

您好我只是用Google应用引擎编写hello world web服务,我编写了HelloWorldService java类,其中包含获取MSG方法我将调用服务,我试图通过此url访问此方法   http://localhost:8888/testrestfullservice/rest/hello/junaid但浏览器返回错误404。请帮帮我

这是代码:

    package com.rest;    
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.PathParam;
    import javax.ws.rs.core.Response;

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

        @GET
        @Path("/{param}")
        public Response getMsg(@PathParam("param") String msg) {

            String output = "Jersey say : " + msg;

            return Response.status(200).entity(output).build();

        }
    }

这是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>TestRestFullService</servlet-name>
        <servlet-class>com.rest.TestRestFullServiceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>TestRestFullService</servlet-name>
        <url-pattern>/testrestfullservice</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
 <servlet>
  <servlet-name>SystemServiceServlet</servlet-name>
  <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
  <init-param>
   <param-name>services</param-name>
   <param-value/>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>SystemServiceServlet</servlet-name>
  <url-pattern>/_ah/spi/*</url-pattern>
 </servlet-mapping>
 <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>
                     com.sun.jersey.spi.container.servlet.ServletContainer
                </servlet-class>
        <init-param>
             <param-name>com.sun.jersey.config.property.packages</param-name>
             <param-value>com.rest</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>


</web-app>

0 个答案:

没有答案