gpt4 book ai didi

java - 带 Rest 的 Tomcat - HTTP 状态 500 - Servlet 执行抛出异常

转载 作者:行者123 更新时间:2023-11-28 23:31:10 25 4
gpt4 key购买 nike

我正在尝试编写一个非常简单的 restful web 服务,遵循一些教程。我到处都在搜索,但经过几次尝试后我找不到适合我问题的解决方案。我正在使用 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();

}

}

网络.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

我做错了什么?

最佳答案

您遇到了 jar 冲突问题。检查你所有的库。也许您正在使用来自不同 Jersey versiosn 的一些 jar

关于java - 带 Rest 的 Tomcat - HTTP 状态 500 - Servlet 执行抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com