我在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
答案 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上并不可怕。
同样,您的部署可能与我的不同。