1

私はRESTサービスが初めてです。小さな REST Webservice アプリケーションを作成し、オンラインの Tomcat Web サーバーにデプロイしました。

私のリンク --> http://sample.com.au/REST/WebService/MyMethod?name=sss

しかし、次のメッセージが表示されます

要求された URL /REST/WebService/MyMethod がこのサーバーで見つかりませんでした。

私がローカルでEclipseで同様のものを実行すると、その作業が....

どなたかこの問題の解決策を教えてください...

私のweb.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>
:
:
<servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>com.sun.jersey.server.impl.container.servlet.ServletAdaptor</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/REST/*</url-pattern>
</servlet-mapping>

</web-app>

マイFeedService.java

package webService;

import java.util.ArrayList;

import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import model.ProjectManager;
import com.google.gson.Gson;
import dto.FeedObjects;

@Path("/WebService")
public class FeedService {
    
    
    
    @GET
    @Path("/MyMethod")
    @Produces("application/json")
    public String names(@QueryParam("name") String name)
    {
        System.out.println("name----------->"+name);
        String feeds = null;
        try
        {
        ArrayList<FeedObjects> feedData = null;
        ProjectManager projectManager= new ProjectManager();
        feedData = projectManager.GetFeeds(name);
        Gson gson = new Gson();
        System.out.println(gson.toJson(feedData));
        feeds = gson.toJson(feedData);
        }

        catch (Exception e)
        {
        System.out.println("Exception Error"); //Console 
        }
        return feeds;
    }

    
}

context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/iloadlogistics.com.au"/>
4

1 に答える 1

0

こちらを参照してください。具体的には、例 4.1 と例 4.5 を確認してください。そのように展開するべきではありませんか?

于 2013-10-08T09:09:42.823 に答える