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

标签 java eclipse rest

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

相关文章:

java - 构建 Swing UI 来实现方法编辑器

java - 如何在 Eclipse 中编辑工作区的位置?

mongodb - junit中的模拟休息服务(带 Spring )

java - 我可以像这样实现单例模式吗?

java - 了解 hibernate @Type 注解

java - 使用 eclipse 远程调试 jnlp 应用程序

eclipse - 如何打开包含事件 Eclipse 编辑器文件的外部 Vim 编辑器

python - Django 序列化返回一个空列表

rest - 如何在laravel api客户端上使用模型进行api调用?

Java android Open Street map 不显示 map