java 如何在Wildfly中以编程方式添加模块?

wn9m85ua  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(157)

在Wildfly-CLI jboss-cli.sh中,可以添加如下模块

module add --name=org.postgres
           --resources=postgresql-42.2.5.jar
           --dependencies=javax.api,javax.transaction.api

这将添加文件postgresql-42.2.5.jar,并在/modules/org/postgres/main中创建具有以下结构的module.xml

<?xml version='1.0' encoding='UTF-8'?>
<module xmlns="urn:jboss:module:1.1" name="org.postgres">
    <resources>
        <resource-root path="postgresql-42.5.1.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

如何使用ModelControllerClient(在org.wildfly.core:wildfly-controller-client:19.0.1.Final中可用)以编程方式完成此操作?

ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getByName("localhost"), 9990);
btqmn9zl

btqmn9zl1#

不能使用ModelControllerClient执行此操作。module命令是高级CLI命令,而不是所谓的操作。
您可以启动一个CLI进程并发送命令,另一种选择是复制JAR并以编程方式创建module.xml

相关问题