Tomcat with Rest - HTTP状态500 - Servlet执行引发异常

时间:2015-05-15 13:05:39

标签: java rest tomcat netbeans

我正在尝试编写一个非常简单的restful webservice,遵循一些教程。我到处搜索,但经过几次尝试后我无法找到适合我的问题的解决方案。我使用的是Netbeans 8.0.2和Apache Tomcat 8.0.15(与netbeans一起安装)。我和Tomcat有过几个问题但我设法解决了这个问题,除了这个问题。

的HelloWorld.class

package com.example;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
//Path: http://localhost/<appln-folder-name>/hello
@Path("/hello")
public class HelloWorld {

    // HTTP Get Method
    @GET

    // Path: http://localhost/<appln-folder-name>/hello/world
    @Path("/world")

    // Produces JSON as response
    @Produces(MediaType.APPLICATION_JSON) 
    public String doHello(){

        JSONObject obj = new JSONObject();
        try {
            obj.put("hello", "world");

        } catch (JSONException e) {
            // TODO Auto-generated catch block
        }

        System.out.println(obj.toString());

        return obj.toString();

    }

}

的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>restful_example</display-name> <!-->project name<-->
  <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>com.example</param-value> <!-->package name<-->
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

错误

Here

为了测试我的服务,我遵循了这个:https://netbeans.org/kb/docs/websvc/rest.html#test-rest

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你有一个jar冲突问题。检查所有的库。也许你正在使用来自不同泽西岛的一些罐子