在使用CLI将模块添加到JBoss之前,是否有方法进行检查?

在使用CLI将模块添加到JBoss之前,是否有方法进行检查?,jboss,command-line-interface,Jboss,Command Line Interface,在使用JBoss CLI调用adding之前,是否有方法检查尚未添加的模块 e、 g 原因是试图添加已存在的模块导致错误。只有两个选项“添加”和“删除”。当在“if”语句中设置它们时,它们会失败,因此据我所知,无法检查模块的存在性。如果模块确实存在并且执行了“添加”,那么它就会失败,如果我们试图删除一个不存在的模块,也会发生同样的情况。最后我创建了两个脚本,一个用于添加模块,另一个用于删除模块。您可以在此处查看“模块”命令文档:在域模式下,您可以执行此操作 以下是检查模块是否存在的方法: if

在使用JBoss CLI调用adding之前,是否有方法检查尚未添加的模块

e、 g


原因是试图添加已存在的模块导致错误。

只有两个选项“添加”和“删除”。当在“if”语句中设置它们时,它们会失败,因此据我所知,无法检查模块的存在性。如果模块确实存在并且执行了“添加”,那么它就会失败,如果我们试图删除一个不存在的模块,也会发生同样的情况。最后我创建了两个脚本,一个用于添加模块,另一个用于删除模块。您可以在此处查看“模块”命令文档:

域模式下,您可以执行此操作

以下是检查模块是否存在的方法:

if (outcome != success) of /host=master/core-service=module-loading/:list-resource-loader-paths(module=your.module.name)
    echo install your.module.name ...   
    module add --name=your.module.name --dependencies=.. --resources=....jar
else 
    echo module your.module.name already installed
end-if

您可能需要使用try-catch语句:

try
module add --name=org.mysql --resources=/home/abc/drivers/mysql/MySQL5.jar
catch
end-try
或者如果你想覆盖它

try
module remove --name=org.mysql
catch
end-try
module add --name=org.mysql --resources=/home/abc/drivers/mysql/MySQL5.jar

你能提供一张剪贴画来展示这个吗?“无法识别的参数:[--dependencies,--name,--resources]”我似乎无法让它正常工作
try
module remove --name=org.mysql
catch
end-try
module add --name=org.mysql --resources=/home/abc/drivers/mysql/MySQL5.jar