简体   繁体   English

从6.3升级的Hybris 6.7服务器启动问题

[英]Hybris 6.7 server startup issue on upgrading from 6.3

While doing an prod deployment and starting the server with 6.7 after upgrading from 6.3 we receive the following error in the console 从6.3升级后,进行产品部署并从6.7启动服务器时,在控制台中收到以下错误

INFO | 信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | SEVERE: LifecycleException INFO | 严重:LifecycleException信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | java.lang.VerifyError: (class: de/hybris/bootstrap/loader/metrics/ClassLoaderMetricRegistry, method: incrementEventCounter, signature: (Lde/hybris/bootstrap/loader/metrics/ClassLoaderMetricEvent;)V, offset: 21) invokedynamic bytecode is not supported in this class file version INFO | java.lang.VerifyError:(类:de / hybris / bootstrap / loader / metrics / ClassLoaderMetricRegistry,方法:增量事件计数器,签名:(Lde / hybris / bootstrap / loader / metrics / ClassLoaderMetricEvent;)V,偏移量:21)invokedynamic字节码为此类文件版本中不支持 jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at de.hybris.bootstrap.loader.PlatformInPlaceClassLoader.(PlatformInPlaceClassLoader.java:32) INFO | 在de.hybris.bootstrap.loader.PlatformInPlaceClassLoader。(PlatformInPlaceClassLoader.java:32)信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at de.hybris.tomcat.HybrisWebappLoader$HybrisWebappClassLoader$1.call(HybrisWebappLoader.java:127) INFO | 在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader $ 1.call(HybrisWebappLoader.java:127)信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at de.hybris.tomcat.HybrisWebappLoader$HybrisWebappClassLoader$1.call(HybrisWebappLoader.java:1) INFO | 在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader $ 1.call(HybrisWebappLoader.java:1)信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at de.hybris.tomcat.HybrisWebappLoader$HybrisWebappClassLoader.invokeWithLock(HybrisWebappLoader.java:190) INFO | 在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader.invokeWithLock(HybrisWebappLoader.java:190)信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at de.hybris.tomcat.HybrisWebappLoader$HybrisWebappClassLoader.getPlatfromInPlaceClassLoader(HybrisWebappLoader.java:109) INFO | 在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader.getPlatfromInPlaceClassLoader(HybrisWebappLoader.java:109)信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at de.hybris.tomcat.HybrisWebappLoader$HybrisWebappClassLoader.(HybrisWebappLoader.java:104) INFO | 在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader。(HybrisWebappLoader.java:104)信息| jvm 1 | jvm 1 | main | 主| 2019/08/13 00:46:11.308 | 2019/08/13 00:46:11.308 | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处

Evnironment details:- Java : SAP JVM 8 Hybris : 6.7 patch 13 环境详细信息:-Java:SAP JVM 8 Hybris:6.7补丁13

Tried reverting back to Java 8 instead of SAP_JVM 8 but still the same issue. 尝试恢复为Java 8而不是SAP_JVM 8,但仍然存在相同的问题。 Works fine in other environments with both java configs. 在两个Java配置下都可以在其他环境中正常工作。

Actually this issue was due to one property in local.properties which is 实际上,此问题是由于local.properties中的一个属性引起的。

tomcat.generaloptions=-XX:-UseSplitVerifier -Xms12g -Xmx12g -XX:+UseTLAB -XX:+PrintTenuringDistribution -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Xloggc:${HYBRIS_LOG_DIR}/java_gc.log -Dcom.sun.management.jmxremote -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean=true -Djava.endorsed.dirs="%CATALINA_HOME%/lib/endorsed" -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Dfile.encoding=UTF-8 -Dlog4j.configuration=log4j_init_tomcat.properties -Djava.util.logging.config.file=jdk_logging.properties -Djava.io.tmpdir="${HYBRIS_TEMP_DIR}" -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true tomcat.generaloptions = -XX:-UseSplitVerifier -Xms12g -Xmx12g -XX:+ UseTLAB -XX:+ PrintTenuringDistribution -XX:+ UseG1GC -XX:+ PrintGCDetails -XX:+ PrintTenuringDistribution -XX:+ PrintGCDateStamps -XX:+ HeapDumpOnOutOfMemory :+ UseCompressedOops -Xloggc:$ {HYBRIS_LOG_DIR} /java_gc.log -Dcom.sun.management.jmxremote -XX:+ UseGCLogFileRotation -XX:NumberOfGCLogFiles = 10 -XX:GCLogFileSize = 10M -Dcom.sun.management.jmxremote false -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.local.only = false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean = true -Djava.endorsed.dirs =“%CATALINA_HOME% / lib / endorsed” -Dcatalina.base =%CATALINA_BASE%-Dcatalina.home =%CATALINA_HOME%-Dfile.encoding = UTF-8 -Dlog4j.configuration = log4j_init_tomcat.properties -Djava.util.logging.config.file = jdk_logging。属性-Djava.io.tmpdir =“ $ {HYBRIS_TEMP_DIR}” -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump = true

This property includes -XX:-UseSplitVerifier which was causing the issue. 此属性包括-XX:-UseSplitVerifier,它引起了问题。 - XX:-UseSplitVerifier is deprecated as of Java 8. -从Java 8开始不推荐使用XX:-UseSplitVerifier

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM