AWS EC2上的Wildfly 10重启问题

时间:2017-04-12 11:46:03

标签: amazon-web-services amazon-ec2 wildfly wildfly-10

我在Amazon EC2实例上的Linux OS上运行Wildfly 10.1.0服务器。我已经为服务器编写了启动和停止脚本。每当我停止服务器并在一段时间后重新启动时,我会收到以下异常 -

  

WFLYCTL0013:操作(“添加”)失败 - 地址:([(“deployment”=>“rapid.ear”)]) - 失败描述:“WFLYSRV0137:部署中没有可用于散列的部署内容dd66eee901c4bf79dd6659873df918e1b639bc1b部署'rapid.ear'的内容存储库。这是一个致命的启动错误。要解决此问题,请使用--admin-only开关集重新启动并使用CLI安装缺少的内容或从配置中删除它,或者从xml配置文件中删除部署并重新启动。“

当我从standalone.xml删除该WAR的条目时,我可以重新启动服务器,但我需要一个更永久的解决方案。

编写的启动脚本是 -

nohup /data/wildfly-10.1.0.Final/bin/standalone.sh -Djavax.net.ssl.trustStore="/usr/java/jdk1.8.0_121/jre/lib/security/jssecacerts" --server-config=standalone.xml &

停止脚本是 -

sh /data/wildfly-10.1.0.Final/bin/jboss-cli.sh --connect command=:shutdown

1 个答案:

答案 0 :(得分:0)

在I / O方面可能效率不高,但如果你有一个独立的实例,我只是利用了部署扫描程序。我有:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
    <deployment-scanner name="myapp" path="/home/wildfly/sites/www.mysite.tld" scan-interval="60000" auto-deploy-exploded="true"/>
</subsystem>

在我的standalone-full.xml中(您可能需要也可能不需要“-full”部分)。然后我将我的webapp部署到“/home/wildfly/sites/www.mysite.tld”并根据需要进行更新。我展示的代码每分钟只读取一次目录,因此在I / O上并不可怕。

同样,您的部署可能与我的不同。