wildfly-9.0.0.Final 在 linux x86 上自动停止。 Fedora 3.14.8-200.fc20。 java版本“1.8.0_45”。我该如何解决?

Posted

技术标签:

【中文标题】wildfly-9.0.0.Final 在 linux x86 上自动停止。 Fedora 3.14.8-200.fc20。 java版本“1.8.0_45”。我该如何解决?【英文标题】:wildfly-9.0.0.Final stops automatically on linux x86. fedora 3.14.8-200.fc20. java version "1.8.0_45". How can i fix it? 【发布时间】:2015-09-27 17:26:44 【问题描述】:

wildfly-9.0.0.Final 停止在 linux 机器上工作。 我不知道为什么。请帮忙。

服务器日志:

[代码块(0xa752af48)]

帧大小:0

用于 StubRoutines (2) 的 BufferBlob (0xa752af48)

Java 运行时环境检测到致命错误:

内部错误 (sharedRuntime.cpp:834), pid=2211, tid=482995008 致命错误:在 pc 0xa752c8d4 的解释器、nmethods 和 vtable 存根之外发生异常

JRE 版本:Java(TM) SE 运行时环境 (8.0_45-b14) (build 1.8.0_45-b14) Java 虚拟机:Java HotSpot(TM) 服务器虚拟机(25.45-b02 混合模式 linux-x86) 无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动 Java 之前尝试“ulimit -c unlimited”

包含更多信息的错误报告文件保存为: /opt/wildfly-9.0.0.Final/bin/hs_err_pid2211.log

如果您想提交错误报告,请访问: http://bugreport.java.com/bugreport/crash.jsp

./standalone.sh: line 346: 2211 Aborted "/opt/java/jdk1.8.0_45/bin/java" -D"[Standalone]" -server -server -Xms512m -Xmx2048m -XX:MaxPermSize=2048m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true "-Dorg.jboss.boot.log.file=/opt/wildfly-9.0.0 .Final/standalone/log/server.log" "-Dlogging.configuration=file:/opt/wildfly-9.0.0.Final/standalone/configuration/logging.properties" -jar "/opt/wildfly-9.0.0. Final/jboss-modules.jar" -mp "/opt/wildfly-9.0.0.Final/modules" org.jboss.as.standalone -Djboss.home.dir="/opt/wildfly-9.0.0.Final" -Djboss.server.base.dir="/opt/wildfly-9.0.0.Final/standalone"

standalone.conf:

if [ "x$JAVA_OPTS" = "x" ]; then

JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxPermSize=2048m -Djava.net.preferIPv4Stack=true"

JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"

else

echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"

fi

【问题讨论】:

/opt/wildfly-9.0.0.Final/bin/hs_err_pid2211.log 应该有更多细节,但它看起来像是 JVM 中的东西。您的环境有什么独特之处吗? 我有 linux x86 机器,我认为没有什么独特之处。请看日志:issues.jboss.org/secure/attachment/12390932/hs_err_pid2211.log 【参考方案1】:

基本上,您的 JVM 崩溃了。作为一般规则,JVM 永远不应该崩溃。但是,在某些情况下它可能会崩溃:

JVM 中的一个错误 JVM 所依赖的某些软件中的错误(很少见,因为 JVM 可以处理大多数此类情况) 某些硬件故障(例如内存损坏)

要找出问题所在,请尝试回答以下问题:

这是否也发生在其他机器上?如果是这样,很可能不是硬件问题。 其他虚拟机是否也会发生这种情况?看来您正在使用 Oracle 的 JVM,因此,您可能想尝试使用 Fedora 附带的 OpenJDK。 最新的 Fedora 也会出现这种情况吗?您似乎正在运行 Fedora 20,它比最新版本落后了两个版本。 哪个组件导致故障?我看到你有很多组件在运行,例如 Spring、Mongo、Zookeeper、Solr,......尝试剥离一些代码并一次删除一个依赖项,以确定哪个触发了问题。一旦你找到它,做相反的事情:从一个空白状态开始,只添加这个依赖和你的代码,一次添加一个,看看到底是什么触发了问题。找到它后,组件的开发人员将更容易重现并修复问题。

虽然我无法告诉您如何解决问题,但您可能会在诊断出问题后找到解决方案。

【讨论】:

【参考方案2】:

Here 是有关此特定问题和解决方案的更多详细信息。

原因

这是由于 OpenJDK 中的错误(JDK-8067755 和 JDK-8068663)和 通过在 Tomcat 上终止 SSL 来触发。

解决方法

选项 #1

将 -XX:-UseAESIntrinsics 标志添加到 JVM。 BITBUCKET 服务器 JIRA CONFLUENCE 上述解决方法中提供的标志应该 但是,原始的 Tomcat 线程建议添加参数 改为:

1 -XX:CompileCommand=exclude,com/sun/crypto/provider/*.* 我们已经通过添加 UseAESIntrinsics 参数让客户成功,所以只使用 如果该选项不起作用,则此选项。

选项 #2

在应用程序前面添加一个代理来终止 SSL 之前 雄猫。可以在此处找到有关此的更多信息:代理和 保护 Bitbucket 服务器。将 JIRA 与 Apache 配置集成 Confluence 的 Web 代理支持

分辨率

我们已确认 Java 8u60 包含此修复程序。升级到 Java 8u60 或更高版本。

【讨论】:

以上是关于wildfly-9.0.0.Final 在 linux x86 上自动停止。 Fedora 3.14.8-200.fc20。 java版本“1.8.0_45”。我该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

lin_reg.coef_ 函数在使用 StandardScaler 缩放训练数据时返回过高的系数

是否可以在 numpy 中对这个计算进行矢量化?

LIN Bus

Vector - CAPL - 等待并获取LIN数据

LIN通讯

汽车Lin总线特点