1
1
问题的原因应该可以在托管有问题的EJB的域的服务器日志中找到。 听起来从另一端获取更多信息可能很困难…我不知道在创建/引发ApplicationException时,哪个问题跟踪程序将是丢失信息的正确跟踪程序。 总的来说,黑客会在拥有失败EJB的项目中创建一组自定义异常类。您将使它们非常细粒度地覆盖问题的可能原因,并在它们的名称中提供足够的细节,以标识问题的实际位置。令人讨厌的…但在提交问题并分发修复程序之前,这可能是唯一的选择。 |
2
1
不幸的是,没有。ORB没有对系统异常(例如,org.omg.corba.*)使用正常的对象序列化,这意味着原因会丢失。正如@vkraemer所说,您需要依赖服务器日志。 |
3
0
我终于明白了这一点:实际上,Glassfish通过iiop非常正确地传输异常,并且一切都可以正常工作…除非你做这种傻事:
是的,正是我们自己的该死的代码接受了异常,并试图在一个分布式事务中调用一个需要EJB方法的事务,该事务由于异常而被回滚。 |