Tag: hung

使用ExecutorService执行异步任务时出现问题

我之前曾问过一个关于ExecutorService和Apache Velocity初始化的问题。 为了快速回顾一下 – 我有一个接受用户请求的Java EE前端,然后对于每个请求,使用ExecutorService(设置为守护进程的SingleThreadedExecutor)启动冗长的工作流。此工作流包含在库中并且可以工作当通过eclipse在独立模式下运行时,正如预期的那样。 当从网站(servlet)调用时,我观察到工作流一直在Velocity Engine初始化的位置(Velocity.init()或ve.init())。 因此我的上述问题。 当没有任何答案/建议有效时,我推断这与Velocity启动并决定转向FreeMarker的方式有关。 现在我看到工作流程也悬挂在FreeMarker实现的完全相同的位置。 这个’place’是邮件构建部分,它根据传递的数据对象的coupel评估模板并返回邮件字符串。调用Freemark’ing类和FreeMark类的类如下 – public class mailBuilder { private static final Logger log = Logger.getLogger( mailBuilder.class ); static String a; static String b; public mailBuilder(CustomDataStructure input) { a = input.getA(); b = input.getB(); } public static String returnMailstring() throws Exception { log.info(“Gathering elements to construct email.”); […]