繁体   English   中英

我是否需要在Glassfish4.0服务器的EAR中包括Jersey Jars?

[英]Do I need to include the Jersey Jars in my EAR on Glassfish4.0 server?

我正在尝试使用Firefox海报来测试在Glassfish 4.0上运行的Jersey宁静的Web服务。 当我将一个Java类作为xml返回时,我收到一个HTTP Server 500错误,返回到Poster输出。 当我将字符串作为xml返回时,我没有收到错误。 这使我想知道是否需要在Glassfish的耳朵中包括任何JAX-RS罐或Jersey罐。 我以为这些已包含在Glassfish模块中,所以我没有将它们包含在我的WEB-INF库中。

这是一个有效的示例,将xml返回到firefox poster:

 @GET
@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, "application/x-javascript", MediaType.APPLICATION_OCTET_STREAM } )
@Path( "/getTest/" )
public String getXml()
{
    return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>";

}

这是引发内部服务器错误500的示例:

 @GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path( "/getTodo/" )
public Todo getXML() {
  Todo todo = new Todo();
  todo.setSummary("This is my first todo");
  todo.setDescription("This is my first todo");
  return todo;
}

 @XmlRootElement
 // JAX-RS supports an automatic mapping from JAXB annotated class to XML and JSON    
 // Isn't that cool?
 public class Todo {
   private String summary;
   private String description;
   public String getSummary() {
     return summary;
   }
   public void setSummary(String summary) {
     this.summary = summary;
   }
   public String getDescription() {
     return description;
    }
   public void setDescription(String description) {
     this.description = description;
   }
}

仅供参考-我在这里宽松地关注博客-restBlog

您绝对不需要在war或ear文件中包含任何标准的jersey文件,即可在运行时访问它们。 无论使用Maven还是本机Netbeans 7.3.1项目,我当然都能做得很好。

我建议您查看glassfish server.log文件,以准确地了解所得到的详细错误。 如果您缺少所需的罐子,那应该告诉您。

暂无
暂无

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

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