1

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

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

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

我已经知道对于 weblogic 来说创建自己的线程是非常不鼓励的,所以我将寻找另一种方法来实现这一点。我已经通过启动类尝试过,但这意味着服务器永远保持在 STARTING 状态,因为程序自然地被设计为永远运行,我不知道服务器实际上正在等待启动类结束。我所知道的下一个最好的事情是通常的 servlet,它通过调用它的 URL 一次并实现在其中启动程序。即便如此,在不通过创建线程使程序逻辑异步的情况下,您如何防止浏览器挂起 servlet 调用(因为它会永远运行)?我还读了一些关于听众的东西,那是我应该寻找的东西吗?

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

4

1 回答 1

1

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

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

于 2013-09-07T18:19:58.060 回答