2017-12-19 3 views
0

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.

Antwort

0

Stellt sich heraus, es ist ein Bug mit JBoss 7.0.* erklärt here so nur die App nicht entfalteten ich und mein Domänencontroller neu gestartet. Die erneute Bereitstellung funktionierte.

Ugrading zu JBoss 7.1.* würde auch funktionieren, aber ich hatte diese Option im Moment nicht, so dass die Arbeit herum war.

Verwandte Themen