Java 请求的资源在Eclipse中不可用-404-RESTful web服务

Java 请求的资源在Eclipse中不可用-404-RESTful web服务,java,eclipse,apache,rest,tomcat,Java,Eclipse,Apache,Rest,Tomcat,我一直在使用以下指南开发hello world REST web服务。 可在以下网址找到指南: 我试图打开这条路:“ 但它一直说“请求的资源(/BeezerServer/jaxrs/addresses)不可用。” my web.xml: 啤酒服务器 生成JAX-RS工具-不修改 JAX-RSservlet org.apache.wink.server.internal.servlet.RestServlet javax.ws.rs.Application com.test.AddressBo

我一直在使用以下指南开发hello world REST web服务。
可在以下网址找到指南:
我试图打开这条路:“


但它一直说“请求的资源(/BeezerServer/jaxrs/addresses)不可用。”

my web.xml:


啤酒服务器
生成JAX-RS工具-不修改
JAX-RSservlet
org.apache.wink.server.internal.servlet.RestServlet
javax.ws.rs.Application
com.test.AddressBookApplication
1.
JAX-RSservlet
/jaxrs/*
该项目如下所示(以防对某人有所帮助):

tomcat日志:

Aug 31, 2012 7:48:58 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program...
Aug 31, 2012 7:48:59 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Aug 31, 2012 7:48:59 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Aug 31, 2012 7:48:59 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1536 ms
Aug 31, 2012 7:48:59 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 31, 2012 7:48:59 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29
Aug 31, 2012 7:48:59 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Aug 31, 2012 7:48:59 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Aug 31, 2012 7:48:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 737 ms
AddressBookApplication.java:

package com.test;

import java.util.HashSet;
import java.util.Set;

import javax.ws.rs.core.Application;

public class AddressBookApplication extends Application {

    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> classes = new HashSet<Class<?>>();
        classes.add(AddressBook.class);
        return classes;
    }

}
package.com.test;
导入java.util.HashSet;
导入java.util.Set;
导入javax.ws.rs.core.Application;
公共类AddressBookApplication扩展了应用程序{
@凌驾

public Set>classes=new HashSet404表示您的REST服务未正确部署。如果您看到任何异常,是否可以添加服务器日志详细信息?您是指来自eclipse控制台的异常?我是指来自服务器启动位置的异常。因此,如果是eclipse,则是。此外,请添加您的AddressBook应用程序。我已删除imag404表示您的REST服务未正确部署。如果您看到任何异常,是否可以添加服务器日志详细信息?您是指来自eclipse控制台的异常?我是指从服务器启动的位置。因此,如果是eclipse,则是。另外,请添加您的AddressBook应用程序。我已删除问题中的图像不可见。
    package com.test;

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

/**
 * A sample resource that provides access to 
 * server configuration properties
 */
@Path(value="/addresses")
public class AddressBook {
    public AddressBook() {
        System.out.println();
    }
    private static String[] list = new String[] {
        "Eric- 932 Deloraine Av.",
        "Yen - 687 Markham Rd.",
        "Keith - 4301 McCowan Rd.",
        "Ron - 465 Melrose St.",
        "Jane - 35 Cranbrooke Av.",
        "Sam - 146 Brooke Av."

};

@GET
@Produces(value="text/plain")
public String getList() {
    StringBuffer buffer = new StringBuffer();
    buffer.append("{");
    for (int i = 0; i < list.length; ++i) {
        if (i != 0) 
            buffer.append(", ");
        buffer.append(list[i]);
    }
    buffer.append("}");

    return buffer.toString();
}

@GET
@Produces(value="text/plain")
@Path(value="{id}")
public String getPropety(@PathParam("id") int id) {
    if (id > -1 && id < list.length -1) {
        return list[id];
    }
    else {
        return "Name Not Found";
    }
}

@GET
@Produces(value="text/html")
@Path(value="html")
public String getHTMLList()
{
    return "<html><body><p><b>Hello</b></body></html>";
}

@POST
@Produces(value="text/html")
@Path(value="form")
public String handlePost(@PathParam("name") String name,@PathParam("age") int age)
{
    return "<html><body><p>name: " + name + "<p>age: " + age;
}

}