gpt4 book ai didi

java - Eclipse 中的简单 RESTful API 代码给出 HTTP 状态 500 - 内部服务器错误

转载 作者:行者123 更新时间:2023-12-01 16:57:48 26 4
gpt4 key购买 nike

我开始使用 eclipse 学习 REST API,并且遇到了 HTTP 状态 500-内部服务器错误。我尝试使用tomcat 8.0、8.5、9.0,在所有服务器上都出现同样的错误。请帮帮我。 (输出适用于普通 MediaType.TEXT_PLAIN)

这是我编写的代码-

外星人.java:


package com.amishraj.demorest1;

import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlElement;

@XmlRootElement
public class Alien {

private String name;
private int points;

public String getName() {
return name;
}

@XmlElement
public void setName(String name) {
this.name = name;
}
public int getPoints() {
return points;
}

@XmlElement
public void setPoints(int points) {
this.points = points;
}

AlienResources.Java:

package com.amishraj.demorest1;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

@Path("aliens")
public class AlienResources
{
/*@GET
@Produces(MediaType.TEXT_PLAIN)
public String helloworld() {
return "HELOL WORLD";

} */

@GET
@Produces(MediaType.APPLICATION_XML)
public Alien getAlien() {

System.out.println("getAlien called");

Alien a1= new Alien();
a1.setPoints(100);
a1.setName("Amish");
return a1;
}

}

最佳答案

你可以尝试这样的事情。

@XmlElement
私有(private)字符串名称;

@XmlElement
私有(private)整数点;

并从中删除@XmlElement,

公共(public)无效setName(字符串名称)

公共(public)无效setPoints(int点)

关于java - Eclipse 中的简单 RESTful API 代码给出 HTTP 状态 500 - 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61559279/

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