如何在weblogic中实现java守护程序?

时间:2013-09-07 11:53:12

标签: java servlets service weblogic

我的任务是在weblogic上将独立的java deamon程序移植到J2EE。

旧:java程序启动两个线程,这些线程根据可以通过属性文件配置的间隔无休止地循环。

新:程序应该在weblogic 10.1.x上运行,并在启动它将部署到的托管服务器或初始化servlet时启动,并且不应该由客户端调用。

我已经知道创建自己的线程对于weblogic非常气馁,所以我会寻找另一种方法来实现这一点。我已经尝试通过启动类,但这意味着服务器仍处于启动状态永远,因为自然程序设计为永远运行,我不知道服务器实际上是在等待启动类结束。我知道的下一个最好的事情就是通常的servlet,通过调用它的URL一次并实现启动它的程序。即使这样,你怎么能阻止浏览器挂起servlet调用(因为它确实运行)而不通过创建线程使程序逻辑异步?我还读了一些关于听众的内容,这是我应该寻找的东西吗?

最后一件事,我肯定需要在weblogic上运行它,所以对其他解决方案的建议对我没有帮助。

1 个答案:

答案 0 :(得分:1)

这是一个令人困惑的问题,因为它是如此基本......你只需要创建一个带有无限循环的Web服务。您无需点击URL即可启动它。只需使用您的代码部署.war或.ear文件即可。

http://docs.oracle.com/cd/E13222_01/wls/docs81/webserv/example.html