java - 找不到简单 Jersey Hello World 404 资源

标签 java eclipse rest tomcat jersey-2.0

这是我的项目文件夹

http://postimg.org/image/huftiysmn/

这是 Hello.java 代码:

package ale;

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

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

    @GET
    public String hello(){
        return "hello world";
    }
}

和 web.xml 文件:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.1"
 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
 <display-name>Ciao</display-name>
 <servlet>
  <display-name>Rest Servlet</display-name>
  <servlet-name>RestServlet</servlet-name>
  <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
  <init-param>
   <param-name>com.sun.jersey.config.property.packages</param-name>
   <param-value>ale</param-value>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>RestServlet</servlet-name>
  <url-pattern>/rest/*</url-pattern>
 </servlet-mapping>

</web-app>

当我在 URL 上从 eclipse 启动 tomcat 时:localhost:8080/Ciao/rest/hello,我得到“HTTP Status 404 - Not Found”

我从来没有写过休息应用程序,所以它可能是愚蠢的,但我不知道哪里出了问题,有什么想法吗?

最佳答案

你需要创建@XmlRootElement

尝试这样的事情

类hi.java

@XmlRootElement
public class hello {

    private String hi;

    public String getHi() {
        return hi;
    }
    public void setHi(String hi) {
        this.hi = hi;
    }

}

类 ale.java

package ale;

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

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

    @GET
    public String hello(){
        return getHi;
    }
}

关于java - 找不到简单 Jersey Hello World 404 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272664/

相关文章:

java - JPA的@OneToMany在运行时如何知道Generic实体类型

java - 将 indexOf 与具有多个对象的 ArrayList 一起使用

java - 如何使用 Netbeans 打开非 Netbeans Java 项目?

Windows 7 上的 Eclipse

java - Angular 发布获取访问 token 失败

java - 是否可以使用另一个应用程序的通用 API 在不同的 REST 客户端之间进行通信?

Java : prune method for Java linkedlist

java - 为什么分配 String 值的 Integer 泛型在打印时不会发出错误?

java - 未设置 libs.CopyLibs.classpath 属性

api - URL 查询参数或媒体类型参数(在 Accept header 中)来配置对 HTTP 请求的响应?