繁体   English   中英

在Eclipse控制台中没有输出的Apache 500错误

[英]Apache 500 error without output in Eclipse console

在Apache Tomcat 8中出现500错误。

带有以下文本(以Tomcat的方式设置样式):

HTTP状态500-内部服务器错误类型状态报告

消息内部服务器错误

描述服务器遇到内部错误,导致服务器无法满足此请求。

Apache Tomcat / 8.0.20

Tomcat是从Eclipse Luna运行的。

我正在使用的相关代码是这样的:

@GET
@Path("-{index}")
@Produces({"application/json"})
public MyCustomModelObject getDataByIndex(@PathParam("index") int index){
    return ArrayOfMyCustomModelObjects[index];
}

不返回JSON数据,而是返回500页,但没有其他消息输出。 另外,没有错误输出到Eclipse控制台。

但是 ,如果我将@Produces更改为

@Produces({"application/xml"})

它返回xml就好了。

任何帮助解决这个问题将不胜感激。

乐意提供进一步的信息以帮助进行故障排除。

编辑:

import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class MyCustomModelObject {

    @XmlElement(name = "categories")
    private String[] category;
    @XmlElement(name = "")
    private String author;
    @XmlElement(name = "date")
    private Date date;

    public MyCustomModelObject(){};

    public MyCustomModelObject(String[] category, String author,
            Date date) {
        super();
        this.category = category;
        this.author = author;
        this.date = date;
    }

    public String[] getCategory() {
        return category;
    }

    public void setCategory(String[] category) {
        this.category = category;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }
}

弄清楚了。 我在@XmlElement标记(name =“”)中为其中一个字段输入了一个空字符串。 一旦给它命名,问题就消失了,并且JSON数据被适当地返回了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM