ich gradlew deploy
auf einem JBoss 7.0.5 Anwendung leite und es beschwert sich, dass einer meiner Datenquellen bereits vorhanden ist, wenn ich versuche den Einsatz:Failure Datenquelle bereitstellen, weil JBoss denkt existiert es bereits
Deploying profile/deploy-datasources.cli
{
"outcome" => "failed",
"failure-description" => {"domain-failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException: WFLYCTL0363: Capability 'org.wildfly.data-source.MarketDataSource' is already registered in context 'profile=Int-Market'."},
"rolled-back" => true
}
Ich benutze
if (outcome == success) of ./subsystem=datasources/data-source=MarketDataSource:read-resource()
data-source remove --name=MarketDataSource [email protected]@
end-if
./subsystem=datasources/data-source=MarketDataSource:add(\
jta=false, \
jndi-name="java:/MarketDataSource", \
driver-name="oracle", \
connection-url="@[email protected]", \
user-name="@[email protected]", \
password="$\{@[email protected]\}", \
min-pool-size=1, \
max-pool-size=5, \
validate-on-match=true, \
valid-connection-checker-class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker", \
stale-connection-checker-class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker", \
exception-sorter-class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter", \
idle-timeout-minutes=10, \
prepared-statements-cache-size=120, \
enabled=true \
)
if (outcome == success) of ./subsystem=datasources/data-source=MarketDataSource:read-resource
./subsystem=datasources/data-source=MarketDataSource/connection-properties=defaultRowPrefetch:add(value=100)
end-if
verwenden JBoss cli wieder deimplementieren Datenquellen (undeploy-datasources.cli):: die JBoss cli der Datenquelle (bereitstellen-datasources.cli) bereitstellen
if (outcome == success) of ./subsystem=datasources/data-source=MarketDataSource:read-resource()
data-source remove --name=MarketDataSource [email protected]@
end-if
Ich mache das gleiche (außer Namen, Passwörter, Benutzernamen usw. ändern) für eine andere Datenquelle und ich habe keine Probleme damit. Ich habe einen Differenzprüfer benutzt, um das sicherzustellen. Etwas muss falsch mit dieser Datenquelle im Gegensatz zu den anderen konfiguriert werden, aber ich kann nicht herausfinden, was es ist.