0

ジャージーの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:27AMcom.sun.jersey.server.impl.application.RootResourceUriRules重大:ResourceConfigインスタンスにルートリソースクラスが含まれていません。2012年4月23日12:19:27AMcom.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)at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1308)atcom.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 に答える