2017-12-19 27 views
0

존재 그리고 내가 배포하려고 할 때 내 데이터 소스 중 하나가 이미 존재한다는 것을 불평 :않으면 내가 보스 7.0.5 응용 프로그램에 <code>gradlew deploy</code>를 실행하고

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 
} 

내가 사용 JBoss의 CLI가 (전개-datasources.cli) 데이터 소스를 배포 :

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 

데이터 소스 (배포 해제-datasources.cli) 배포 취소 CLI 다시 보스를 사용

다른 데이터 소스에 대해 동일한 작업을 수행합니다 (이름, 비밀번호, 사용자 이름 변경 등 제외). 문제가 없습니다. 차이점 검사기를 사용하여이를 확인했습니다. 뭔가 다른이 데이터 소스로 잘못 구성해야하지만 다른 무엇입니까 알아낼 수 없습니다.

답변

0

JBoss 7.0.*here으로 표시된 버그가있어서 앱을 배포 취소하고 도메인 컨트롤러를 다시 시작했습니다. 다시 배치 한 다음 작동했습니다.

JBoss 7.1.*으로 업 그레 이드해도 작동하지만 그 순간에는 그 옵션이 없었습니다.