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

时间:2019-08-13 09:25:01

标签: java tomcat jvm hybris sapjvm

在进行产品部署并从6.3升级后以6.7启动服务器时,我们在控制台中收到以下错误

  

INFO | jvm 1 |主| 2019/08/13 00:46:11.308 |严重:LifecycleException   信息| jvm 1 |主| 2019/08/13 00:46:11.308 | java.lang.VerifyError :(类:de / hybris / bootstrap / loader / metrics / ClassLoaderMetricRegistry,方法:incrementEventCounter,签名:(Lde / hybris / bootstrap / loader / metrics / ClassLoaderMetricEvent;)V,偏移量:21)invokedynamic字节码为此类文件版本中不支持   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在de.hybris.bootstrap.loader.PlatformInPlaceClassLoader。(PlatformInPlaceClassLoader.java:32)   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader $ 1.call(HybrisWebappLoader.java:127)   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader $ 1.call(HybrisWebappLoader.java:1)   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader.invokeWithLock(HybrisWebappLoader.java:190)   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader.getPlatfromInPlaceClassLoader(HybrisWebappLoader.java:109)   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在de.hybris.tomcat.HybrisWebappLoader $ HybrisWebappClassLoader。(HybrisWebappLoader.java:104)   信息| jvm 1 |主| 2019/08/13 00:46:11.308 |在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)

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

尝试还原为Java 8而不是SAP_JVM 8,但仍然存在相同的问题。在两个Java配置下都可以在其他环境中正常工作。

1 个答案:

答案 0 :(得分:0)

实际上,此问题是由于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 = mXMagement.Dcom。 .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

此属性包括-XX:-UseSplitVerifier,它引起了问题。从Java 8开始不推荐使用- XX:-UseSplitVerifier