Hybris 6.7.0.1中的b2c_acc_dockerizes无法正确启动-LifecycleException

2020-09-10 18:12发布

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

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


当我按照docker手册" b2c_acc_dockerized"( https://help.hybris.com/6.7.0/hcd/16cdc972bcb643b1a47019a3cf10c88b.html )对于后端和前端docker容器(hac,后台1and2,前端1和2),我收到了以下生命周期异常 解决或出了什么问题?

  org.apache.catalina.LifecycleException:无法初始化组件[StandardServer [8005]]
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:113)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.load(Catalina.java:621)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.load(Catalina.java:644)
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  platformbackoffice2_1 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  platformbackoffice2_1 | 在java.lang.reflect.Method.invoke(Method.java:498)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
  platformbackoffice2_1 | 引起原因:java.lang.NoSuchMethodError:org.apache.catalina.Service.getContainer()Lorg/apache/catalina/Container;
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.addListeners(CatalinaEventHandlerAdapter.java:286)
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.init(CatalinaEventHandlerAdapter.java:274)
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.lifecycleEvent(CatalinaEventHandlerAdapter.java:210)处
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.standalone.ModClusterListener.lifecycleEvent(ModClusterListener.java:136)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:108)
  platformbackoffice2_1 |  ...另外8个
  platformbackoffice2_1 |
  platformbackoffice2_1 |  2018年8月8日5:48:50 org.apache.catalina.startup.Catalina负载
  platformbackoffice2_1 |  INFO:初始化在1676毫秒内处理
  platformbackoffice2_1 | 八月08,2018 5:48:51上午org.apache.catalina.startup.Catalina开始
  platformbackoffice2_1 | 严重:所需的服务器组件无法启动,因此Tomcat无法启动。
  platformbackoffice2_1 |  org.apache.catalina.LifecycleException:无法停止组件[StandardServer [8005]]
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:238)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:142)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.start(Catalina.java:670)
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  platformbackoffice2_1 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  platformbackoffice2_1 | 在java.lang.reflect.Method.invoke(Method.java:498)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
  platformbackoffice2_1 | 由以下原因引起:org.apache.catalina.LifecycleException:尝试对状态为[INITIALIZED]的组件[StandardService [Catalina]]进行无效的生命周期转换([before_stop])
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:213)
  platformbackoffice2_1 | 在org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:814)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
  platformbackoffice2_1 |  ...另外8个
  platformbackoffice2_1 |
  platformbackoffice2_1 |  2018年8月8日5:48:51 org.apache.catalina.util.LifecycleBase销毁
  platformbackoffice2_1 | 警告:在失败的组件[StandardServer [8005]]上调用stop()以触发清理未完成。
  platformbackoffice2_1 |  org.apache.catalina.LifecycleException:无法停止组件[StandardServer [8005]]
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:238)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:264)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.start(Catalina.java:674)
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  platformbackoffice2_1 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  platformbackoffice2_1 | 在java.lang.reflect.Method.invoke(Method.java:498)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
  platformbackoffice2_1 | 由以下原因引起:org.apache.catalina.LifecycleException:尝试对状态为[INITIALIZED]的组件[StandardService [Catalina]]进行无效的生命周期转换([before_stop])
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:213)
  platformbackoffice2_1 | 在org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:814)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
  platformbackoffice2_1 |  ...另外8个
 
  

关于斯蒂芬

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

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


当我按照docker手册" b2c_acc_dockerized"( https://help.hybris.com/6.7.0/hcd/16cdc972bcb643b1a47019a3cf10c88b.html )对于后端和前端docker容器(hac,后台1and2,前端1和2),我收到了以下生命周期异常 解决或出了什么问题?

  org.apache.catalina.LifecycleException:无法初始化组件[StandardServer [8005]]
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:113)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.load(Catalina.java:621)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.load(Catalina.java:644)
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  platformbackoffice2_1 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  platformbackoffice2_1 | 在java.lang.reflect.Method.invoke(Method.java:498)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
  platformbackoffice2_1 | 引起原因:java.lang.NoSuchMethodError:org.apache.catalina.Service.getContainer()Lorg/apache/catalina/Container;
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.addListeners(CatalinaEventHandlerAdapter.java:286)
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.init(CatalinaEventHandlerAdapter.java:274)
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.CatalinaEventHandlerAdapter.lifecycleEvent(CatalinaEventHandlerAdapter.java:210)处
  platformbackoffice2_1 | 在org.jboss.modcluster.container.catalina.standalone.ModClusterListener.lifecycleEvent(ModClusterListener.java:136)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:108)
  platformbackoffice2_1 |  ...另外8个
  platformbackoffice2_1 |
  platformbackoffice2_1 |  2018年8月8日5:48:50 org.apache.catalina.startup.Catalina负载
  platformbackoffice2_1 |  INFO:初始化在1676毫秒内处理
  platformbackoffice2_1 | 八月08,2018 5:48:51上午org.apache.catalina.startup.Catalina开始
  platformbackoffice2_1 | 严重:所需的服务器组件无法启动,因此Tomcat无法启动。
  platformbackoffice2_1 |  org.apache.catalina.LifecycleException:无法停止组件[StandardServer [8005]]
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:238)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:142)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.start(Catalina.java:670)
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  platformbackoffice2_1 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  platformbackoffice2_1 | 在java.lang.reflect.Method.invoke(Method.java:498)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
  platformbackoffice2_1 | 由以下原因引起:org.apache.catalina.LifecycleException:尝试对状态为[INITIALIZED]的组件[StandardService [Catalina]]进行无效的生命周期转换([before_stop])
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:213)
  platformbackoffice2_1 | 在org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:814)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
  platformbackoffice2_1 |  ...另外8个
  platformbackoffice2_1 |
  platformbackoffice2_1 |  2018年8月8日5:48:51 org.apache.catalina.util.LifecycleBase销毁
  platformbackoffice2_1 | 警告:在失败的组件[StandardServer [8005]]上调用stop()以触发清理未完成。
  platformbackoffice2_1 |  org.apache.catalina.LifecycleException:无法停止组件[StandardServer [8005]]
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:238)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:264)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Catalina.start(Catalina.java:674)
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
  platformbackoffice2_1 | 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  platformbackoffice2_1 | 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  platformbackoffice2_1 | 在java.lang.reflect.Method.invoke(Method.java:498)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
  platformbackoffice2_1 | 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
  platformbackoffice2_1 | 由以下原因引起:org.apache.catalina.LifecycleException:尝试对状态为[INITIALIZED]的组件[StandardService [Catalina]]进行无效的生命周期转换([before_stop])
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:402)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:213)
  platformbackoffice2_1 | 在org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:814)
  platformbackoffice2_1 | 在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
  platformbackoffice2_1 |  ...另外8个
 
  

关于斯蒂芬

付费偷看设置
发送
3条回答
zhangjiyang1323
1楼-- · 2020-09-10 19:07

我能够通过从 platform_only_dockerized 配方复制mod_cluster库来解决此问题。 platform_only_dockerized 在1.4.0中使用mod_cluster。

然后我必须重建映像。

风早神人
2楼-- · 2020-09-10 19:06

imho load_balancer docker映像的mod_cluster太旧-由于在tomcat 8.5中使用了tomcat 8.5,因此应替换为mod_cluster 1.4.x版 Hybris 6.7版

但是我不知道该如何改变。 仅替换二进制文件是不够的-在较新的mod_cluster版本中缺少"本机"目录,而不是dockerfile出现问题。

黑丝骑士
3楼-- · 2020-09-10 18:46

谢谢,这篇技巧对我有很大帮助

一周热门 更多>