如何确定Hybris服务器是否已完全启动?

2020-09-02 22:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


需要确定hybris服务器是否已完全启动,然后仅通过设置cronjob.timertask.loadonstartup = true(默认值为false)来启用cronjobs。 我试图为此使用HybrisContextLoaderListener。 我使用了contextInitialized()方法,并将逻辑放在这里。 但是,它将在服务器启动时调用,而不是在服务器完全启动时调用。

有什么办法可以识别这个? 阅读控制台日志并检查服务器启动消息是否有帮助?

请提出如何实现的建议。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


需要确定hybris服务器是否已完全启动,然后仅通过设置cronjob.timertask.loadonstartup = true(默认值为false)来启用cronjobs。 我试图为此使用HybrisContextLoaderListener。 我使用了contextInitialized()方法,并将逻辑放在这里。 但是,它将在服务器启动时调用,而不是在服务器完全启动时调用。

有什么办法可以识别这个? 阅读控制台日志并检查服务器启动消息是否有帮助?

请提出如何实现的建议。

付费偷看设置
发送
4条回答
jovirus
1楼-- · 2020-09-02 22:38

在任何版本的SAP Hybris服务器启动中,您会注意到以下日志。

如果从应用程序中找不到任何选项。 然后阅读日志是最好的选择。

 2012年8月10日:下午org.apache.coyote.AbstractProtocol开始
 INFO:启动ProtocolHandler [" http-nio-9001"]
 八月10,2019 12:10:26下午org.apache.coyote.AbstractProtocol开始
 信息:启动ProtocolHandler [" https-jsse-nio-9002"]
 八月10,2019 12:10:26下午org.apache.coyote.AbstractProtocol开始
 INFO:启动ProtocolHandler [" ajp-nio-8009"]
 八月10,2019 12:10:26下午org.apache.coyote.AbstractProtocol开始
 INFO:启动ProtocolHandler [" ajp-nio-8010"]
 八月10,2019 12:10:26下午org.apache.catalina.startup.Catalina开始
 INFO:267499毫秒内启动服务器
 
闻人可可
2楼-- · 2020-09-02 23:00

是的,我也在想同样的事情。 但是接下来的问题是,我应该在HybrisContextLoaderListener本身内部读取日志吗? 我想如果一开始我不会那样做。 我可以使用while循环,并继续检查服务器启动消息的出现。 但是不确定将这个检查放在一个循环上是否会影响整个侦听器的行为。 有什么见解吗?

一只江湖小虾
3楼-- · 2020-09-02 23:00

如果使用Linux,则可以使用以下命令:

 ps -ef |  grep tomcat 

如果结果包含tomcat的整个路径,则表示它已经启动。

或者,您可以使用以下命令,如果返回的内容类似,则连接到

 wget http://localhost:9002 
宇峰Kouji
4楼-- · 2020-09-02 22:57

嗨,这表示localhost | :: 1 |:9002 ...已连接。表示服务器已启动。 您可以将某些servlet的init方法用于此目的。
我主要完成相同的任务。 实现将在ContextRefreshedEvent上触发的Spring侦听器,它将尝试将请求发送到您的servlet。 上一次尝试将成功,并且您只能在init()方法内执行代码一次。
如果您不介意,请提供解决方案

一周热门 更多>