2017-09-28 2 views
0

내 weblogic 12.2.1 서버에 사용자를 추가하는 데 약간의 걸림돌이 있습니다. 서버를 시작하려면 내가화물에게 1.6.2weblogic 서버에 사용자 추가

[INFO] [talledLocalContainer] Adding users and groups to WebLogic domain. 
[WARNING] [talledLocalContainer] ERROR: transport error 202: bind failed: Address already in use 
[WARNING] [talledLocalContainer] ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
[WARNING] [talledLocalContainer] JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750] 
[WARNING] [talledLocalContainer] org.codehaus.cargo.util.CargoException: Cannot execute WLST script. 
[ERROR] Starting container [org.codeha[email protected]985696] failed 
org.codehaus.cargo.util.CargoException: Cannot execute WLST script. 
     at org.codehaus.cargo.container.weblogic.WebLogic121xInstalledLocalContainer.executeScript(WebLogic121xInstalledLocalContainer.java:205) 
     at org.codehaus.cargo.container.weblogic.WebLogic121xInstalledLocalContainer.executePostStartTasks(WebLogic121xInstalledLocalContainer.java:147) 
     at org.codehaus.cargo.container.spi.AbstractLocalContainer.start(AbstractLocalContainer.java:233) 
     at org.codehaus.cargo.maven2.ContainerStartMojo.executeLocalContainerAction(ContainerStartMojo.java:84) 
     at org.codehaus.cargo.maven2.ContainerRunMojo.doExecute(ContainerRunMojo.java:96) 
     at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:462) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) 

를 사용하여 내화물의 흥미로운 부분은 내가 cargo.servlet.users을 떠날 때

<properties> 
           <cargo.servlet.port>7001</cargo.servlet.port> 
           <cargo.port.offset>1</cargo.port.offset> 

           <cargo.jvmargs> 
            -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6000 -Xnoagent 
            -Djava.compiler=NONE 
           </cargo.jvmargs> 
           <cargo.servlet.users> 
            test-clientid:passw0rd:advisor|customer1:passw0rd: 
           </cargo.servlet.users> 
           <cargo.logging>high</cargo.logging> 
           <deployable.location>${project.basedir}/lanc-application/target/land-register-connector.ear 
           </deployable.location> 
           <deployable.plan.env>${env}</deployable.plan.env> 
          </properties> 

프로파일이 제대로 작동 속성 섹션입니다. 내가 행운없이 다른 디버그 포트를 시도했다.

아이디어가 있으십니까?

+0

것은 당신이 WLST 스크립트를 사용하여 사용자를 만들려고

해당 스크립트의 실행이 컨테이너와 연결 jvmlauncher 생성시 실패 할 것 ? – Ravi

+0

아니,화물 플러그인을 통해 maven에서 수행하려고합니다. – stuf99

+0

화물 플러그인에 대해 확실하지 않습니다. – Ravi

답변

0

디버그 포트를 변경하려고 시도했는데 config에있는 사용자 항목이 없어도 괜찮 으면 다음에 나와있는 jira에서 문제를 생성하는 것이 좋습니다. https://codehaus-cargo.atlassian.net. 다음은 웹 로직 지원을 추가 할 때의 문제입니다 : https://codehaus-cargo.atlassian.net/browse/CARGO-1319. 나는 그들의 검사를 들여다 보았고 당신의 경우에 대한 검사를 찾지 못했습니다. 사용자 검증 만 찾았지만 그 밖의 것은 없습니다. 나를 위해 가능한 버그처럼 보인다. 적어도 질문에 대한 대답을 얻지 못할 경우.

근원은 이미 사용중인 주소를 알려주는 예외입니다. 포트 6000이 이미 사용 된 것 같습니다. 먼저 포트를 다른 것으로 변경하려고하면 jdwp화물을 통해 컨테이너와 만 통신하고 이전 작업 또는 포트 변경의 영향을받는 구성에서 다른 종속성이없는 것 같습니다. 이것이 작동하지 않으면 포트를 사용하는 사람을 탐지해야합니다. 다음은 근본 원인 예외입니다.

[WARNING] [talledLocalContainer] ERROR: transport error 202: bind failed: 
    Address already in use 
    [WARNING] [talledLocalContainer] ERROR: JDWP Transport dt_socket failed 
    to initialize, TRANSPORT_INIT(510) 
    [WARNING] [talledLocalContainer] JDWP exit error 
    AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750] 

실제로는 경고가 아닌 오류로 표시되어야합니다. https://github.com/codehaus-cargo/cargo/blob/master/core/containers/weblogic/src/main/java/org/codehaus/cargo/container/weblogic/WebLogic121xInstalledLocalContainer.java#L225

스크립트 실행이 addind 사용자 중화물 자체에 의해 트리거 : https://github.com/codehaus-cargo/cargo/blob/master/core/containers/weblogic/src/main/java/org/codehaus/cargo/container/weblogic/WebLogic121xInstalledLocalContainer.java#L145

관련 문제