Xml 发送JSON时GlassFish内部服务器错误,未记录日志

Xml 发送JSON时GlassFish内部服务器错误,未记录日志,xml,json,jpa,glassfish,jax-rs,Xml,Json,Jpa,Glassfish,Jax Rs,我在JPA框架中模拟一个用户向其他用户销售多篇文章的情况。我有三个实体:用户、物品和订单。它们具有以下关系: 用户与订单和文章有@OneToMany关系,注释为@XmlTransient 文章与用户有@manytone关系 订单与用户和文章有@manytone关系 一切正常,我可以成功地将这些实体保存在数据库中。问题是何时我要从服务器检索它们。服务器向我发送User和Article类型的对象时没有问题,但是当尝试发送Order类型的对象时,由于内部服务器错误而失败,该对象在发送之前格式完全正确

我在JPA框架中模拟一个用户向其他用户销售多篇文章的情况。我有三个实体:用户、物品和订单。它们具有以下关系:

用户与订单和文章有@OneToMany关系,注释为@XmlTransient

文章与用户有@manytone关系

订单与用户和文章有@manytone关系

一切正常,我可以成功地将这些实体保存在数据库中。问题是何时我要从服务器检索它们。服务器向我发送User和Article类型的对象时没有问题,但是当尝试发送Order类型的对象时,由于内部服务器错误而失败,该对象在发送之前格式完全正确

我正在使用GlassFish4,用JAX实现RESTWeb服务。这些错误没有日志记录,所以我不知道从哪里开始寻找解决方案!我想这可能是一个循环关系的历史,但我真的不明白它是如何被修复的


谢谢你的帮助

解决此问题的最简单方法是实现一个ExceptionMapper,它将处理所有异常,并为您记录它们。然后使用日志,您可以排除发生这种情况的原因。谢谢,但我认为这对我的情况没有帮助。在我的REST方法中没有异常,在我通过记录中间值检查的return语句之前,一切都运行良好。问题发生在转换为JSON之后的某个地方。这就是为什么我对实体的关系结构的一致性更感兴趣。对,这就是为什么我说要添加一个异常映射器。有一个导致500错误的异常。我猜这是一个懒惰的初始化异常。默认情况下,Glassfish可能不会打印此文件,但如果您有一个异常映射器,您可以自己打印它。我使用了实现,但仍然有500个错误,没有其他信息…请参阅