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 がこの変数を解決できないのはなぜですか?