【发布时间】:2010-03-17 18:57:36
【问题描述】:
我们在一个 ear 文件中部署了一些 war 文件。一些 war 文件有一个类,它以单例的形式缓存来自我们的 PLM 系统的静态数据。由于某些类需要几分钟才能加载,我们使用 web.xml 中的 load-on-startup 来提前加载它们。在我们尝试在生产服务器上重新部署应用程序之前,这一切都很好。 (WebLogic 10.3) 我们从 PLM API 中得到一个关于已加载 dll 的异常。我们的 PLM 供应商已确认这是一个问题,并声明他们不支持使用启动时加载。这也是我们一直在重新部署应用程序的开发箱的一个大问题。我们大多数人,当我们不使用缓存的应用程序之一时,将它们注释掉。显然,我们不能为生产服务器这样做。现在我们将 ear 转移到生产服务器,在控制台中部署它,等待它崩溃,关闭应用服务器实例,然后重新启动它。
我们需要想办法解决这个问题...
一个建议是创建一个 servlet,我们可以在服务器启动后调用它来加载各种缓存。虽然这会起作用,但我正在寻找更清洁的东西。一旦服务器启动然后触发方法,是否有检测方法?
谢谢。
【问题讨论】:
标签: java web-applications web.xml