【发布时间】:2011-08-23 21:21:19
【问题描述】:
我正在使用 commonj.work.WorkManager 来并行处理几个查询。我有一系列实现接口的 dao 类,并且有一个 Work 的实现,它执行 run 方法中的方法。通过此设置,我能够按照工作 API 的预期返回数据。
我现在正在尝试处理错误情况: -dao中遇到的异常 -查询花费的时间比 waitForAll 允许的时间长
我注意到 WorkItem.getResult 为仍在处理的查询返回 null。我仍然有 ArrayList 中 dao 对象的实例,因此我可以从那里获取参数和设置。看起来我应该能够从 WorkItem 中得到这个,有没有更好的方法?
此外,我能够获得抛出的异常的唯一方法是将其存储在实现 Work 的类中并为其提供访问器方法。再说一次,我觉得一定有更好的方法。
这是在没有 EJB 3、WS 功能包的 websphere 6.1 上运行的(所以没有 Java EE 5)。
【问题讨论】:
标签: java websphere workmanagers