Простой RESTful API-код в Eclipse, предоставляющий HTTP-статус 500 - Внутренняя ошибка сервера - PullRequest
0 голосов
/ 02 мая 2020

Я начинаю изучать REST API с помощью eclipse, и я столкнулся с HTTP Status 500 - Internal Server Error. Я попытался использовать Tomcat 8.0, 8.5, 9.0, одинаковые ошибки на всех серверах. Пожалуйста, помогите мне. (вывод работает для обычного MediaType.TEXT_PLAIN) s

Вот код, который я написал -

Alien. 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;
    } 

}

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете попробовать что-то вроде этого. @XmlElement личное строковое имя; @XmlElement частные инт-точки; и удалите @XmlElement из, publi c void setName (имя строки) publi c void setPoints (int points)

...