0

jboss-cli を使用して JNDI データソースをフラッシュしようとしていますが、データソースは${jndi.prefix}変数を使用して定義されており、CLI はそれを解決できないようです。

ここにstandalone.xmlの私のデータソースがあります:

<datasource jndi-name="${jndi.prefix}/CORE" pool-name="${jndi.prefix}/CORE_Pool" enabled="true" use-java-context="true" use-ccm="true">
    <connection-url>jdbc:sqlserver://10.222.255.100;DatabaseName=CORE</connection-url>
    <driver>sqlserver</driver>
    <pool>
        <min-pool-size>1</min-pool-size>
        <max-pool-size>10</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <user-name>CORE_DBO</user-name>
        <password>password</password>
    </security>
</datasource>

jndi.prefix定義されていsystem-propertiesます。

<system-properties>
    <property name="jndi.prefix" value="java:"/>
</system-properties>

CLI を使用して確認できますが、解決しようとすると、認識されていないと言われます。

[standalone@localhost:9990 /] cd system-property
[standalone@localhost:9990 system-property] cd jndi.prefix
[standalone@localhost:9990 system-property=jndi.prefix] ls
value=java:
[standalone@localhost:9990 system-property=jndi.prefix] /subsystem=datasources/data-source=${jndi.prefix}\/CORE_Pool/:read-resource
Unrecognized system property jndi.prefix

${jndi.prefix}データソースの をリテラル値と交換しようとjava:しましたが、うまくいきましたが、更新が必要な環境がたくさんあるので、その解決策は好きではありません。

この変数が明確に定義されているのに、CLI がこの変数を解決できないのはなぜですか?

4

1 に答える 1