我开始使用 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/