Wildlfy部署失败

时间:2017-01-13 02:35:19

标签: java wildfly

我尝试使用Wildfly管理控制台(wildfly 10.1.0.Final)部署我的应用程序,但遗憾的是由于以下原因/错误而失败:

  

无法上传部署:{" WFLYCTL0080:服务失败" => {" jboss.deployment.unit \" MyApplication.war \" .POST_MODULE" => " org.jboss.msc.service.StartException in service jboss.deployment.unit。\" MyApplication.war \" .POST_MODULE:WFLYSRV0153:无法处理部署的阶段POST_MODULE \&#34 ; MyApplication.war \"引起:java.lang.OutOfMemoryError:Metaspace"}," WFLYCTL0412:未安装的必需服务:" => [" jboss.deployment.unit。\" MyApplication.war \" .POST_MODULE"]," WFLYCTL0180:具有丢失/不可用依赖关系的服务" =>未定义}

我使用了控制台上提供的替换部署功能。我已使用相同的功能在此之前上传我的 .war 应用程序并成功部署。

我已经在本地测试了我的应用程序,可以毫无错误地部署和执行它。

2 个答案:

答案 0 :(得分:2)

在文本编辑器中打开standalone.conf(如果使用windows,则使用standalone.conf.bat)。该文件位于Wildfly服务器的bin文件夹中。

搜索文本-XX:MaxMetaspaceSize。 它的值可能为`-XX:MaxMetaspaceSize = 256m

增加256米至512米。并重启JBoss服务器。尝试再次部署。

如果您仍然收到此错误,可以将512m增加到1g,但这可能是一种过度杀伤力。 `

答案 1 :(得分:1)

您需要显示standalone.xml或conf文件的内容。你的JAVA_OPTS设置是什么?

从您提供的错误日志中,看起来Wildfly正在为元数据空间抛出OOM异常。增加参数XX:MaxMetaspaceSize的值。