[英]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.