Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在weblogic中实现java守护程序?_Java_Servlets_Service_Weblogic - Fatal编程技术网

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

如何在weblogic中实现java守护程序?,java,servlets,service,weblogic,Java,Servlets,Service,Weblogic,我的任务是将一个独立的java deamon程序移植到weblogic上的J2EE 旧版本:java程序启动两个线程,根据可通过属性文件配置的间隔无限循环 新增:该程序应在weblogic 10.1.x上运行,并在将部署到的托管服务器启动或servlet初始化时启动,并且不必由客户端调用 我已经知道weblogic非常不鼓励创建自己的线程,所以我将寻找另一种方法来实现这一点。我已经尝试过通过startup类,但这意味着服务器仍然处于永远启动的状态,因为程序自然设计为永远运行,我不知道服务器实际上

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

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

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

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


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

这是一个令人困惑的问题,因为它太基本了。。。您只需要创建一个包含无限循环的web服务。您无需点击URL即可启动它。只需在代码中部署一个.war或.ear文件,就完成了


这是一个令人困惑的问题,因为它太基本了。。。您只需要创建一个包含无限循环的web服务。您无需点击URL即可启动它。只需在代码中部署一个.war或.ear文件,就完成了


对不起,我只是没有这方面的经验,也没有时间进行适当的培训课程。本例需要一个客户端来调用应用程序。然而,我移植的程序不必使用客户机来调用,这应该在启动托管服务器本身时进行处理,下一个最好的方法是提到的servlet。如果我没有说清楚的话,很抱歉。这是一个很好的例子:正如人们在那个博客的评论中提到的那样,你可能想看看Quartz Scheduler。但是,如果你被迫把一个方形的钉子放进一个圆形的孔里,那就走线的路线吧。谢谢,这正是我要找的!对不起,只是我没有这方面的经验,也没有时间进行适当的培训课程。本例需要一个客户端来调用应用程序。然而,我移植的程序不必使用客户机来调用,这应该在启动托管服务器本身时进行处理,下一个最好的方法是提到的servlet。如果我没有说清楚的话,很抱歉。这是一个很好的例子:正如人们在那个博客的评论中提到的那样,你可能想看看Quartz Scheduler。但是,如果你被迫把一个方形的钉子放进一个圆形的孔里,那就走线的路线吧。谢谢,这正是我要找的!