0

我正在尝试为 Jersey 运行 HelloWorld 示例,但失败了。这是我尝试过的。

我已经appengine-web.xml像这样设置了

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>server</application>
  <version>1</version>
</appengine-web-app>

我已经这样设置了web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
    <servlet>
        <servlet-name>server</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
            <param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.service</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>server</servlet-name>
        <url-pattern>/helloworld</url-pattern>
    </servlet-mapping>
</web-app>

我有这样的服务设置,

package com;

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

@Path("/helloworld")
public class service {
    @GET
    @Produces("text/plain")
    private String getString(){
        return "hello";
    }
}

我正在使用这些库

asm-3.3.1.jar jersey-bundle-1.12.jar jersey-core-1.12.jar jersey-server-1.12.jar

这是该问题的视频http://screencast.com/t/oIYKMQw1x

知道我做错了什么吗?

谢谢!

堆栈跟踪

2012 年 4 月 23 日上午 12:19:27 com.sun.jersey.server.impl.application.RootResourceUriRules 严重:ResourceConfig 实例不包含任何根资源类。2012 年 4 月 23 日上午 12:19:27 com.google.appengine.tools.development.ApiProxyLocalImpl 日志严重:javax.servlet.ServletContext 日志:不可用 com.sun.jersey.api.container.ContainerException:ResourceConfig 实例不包含任何根资源类。在 com.sun.jersey.server.impl.application.RootResourceUriRules.(RootResourceUriRules.java:99) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1308) 在 com.sun。 jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:171) at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:

4

1 回答 1

0

所以我的问题是我正在映射到com.service哪个类。我需要映射到包含我的类的包。

于 2012-04-23T23:25:30.857 回答