在使用JBoss CLI调用添加之前,是否有方法检查模块是否尚未添加?
例如:
module add --name=org.mysql --resources=/home/abc/drivers/mysql/MySQL5.jar
# Want to do similar check for module add
if (outcome != success) of /subsystem=datasources/jdbc-driver=org.mysql:read-resource
# Add it...
end-if
原因是尝试添加已存在的模块导致错误。
4条答案
按热度按时间4nkexdtk1#
在domain模式下,可以执行此操作。
以下是检查模块是否存在的方法:
cyej8jka2#
只有两个选项“add”和“remove”。当它们被设置在“if”语句中时,它们会失败,所以据我所知,无法检查模块是否存在。如果模块确实存在,并且执行了“add”,它会失败,如果我们试图删除一个不存在的模块,也会发生同样的情况。因此,最后我创建了两个脚本,一个用于添加模块,另一个用于删除模块。您可以在此处查看“module”命令文档:cli command to add/remove AS modules
2o7dmzc53#
您可能需要使用try-catch语句:
或者如果您想覆盖它...
2nbm6dog4#
Wildfly将在
wildfly-24.0.0.Final\modules
中为您安装的每个模块创建子文件夹。因此,如果您知道当前模块的名称空间定义,则可以检查相应的文件夹是否存在,例如,对于JDBC: