我的任务是将独立的 java 守护程序移植到 weblogic 上的 J2EE。
旧:java 程序启动两个线程,这些线程根据可以通过属性文件配置的间隔无限循环。
新:该程序应在 weblogic 10.1.x 上运行,并在将部署到的托管服务器启动或 servlet 初始化时启动,并且不必由客户端调用。
我已经知道对于 weblogic 来说创建自己的线程是非常不鼓励的,所以我将寻找另一种方法来实现这一点。我已经通过启动类尝试过,但这意味着服务器永远保持在 STARTING 状态,因为程序自然地被设计为永远运行,我不知道服务器实际上正在等待启动类结束。我所知道的下一个最好的事情是通常的 servlet,它通过调用它的 URL 一次并实现在其中启动程序。即便如此,在不通过创建线程使程序逻辑异步的情况下,您如何防止浏览器挂起 servlet 调用(因为它会永远运行)?我还读了一些关于听众的东西,那是我应该寻找的东西吗?
最后一件事,我肯定需要在 weblogic 上运行它,所以对其他解决方案的建议对我没有帮助。