2017-09-28 265 views
0

我在添加用戶到我的weblogic 12.2.1服務器時遇到了一些麻煩。要啓動服務器我用貨1.6.2將用戶添加到weblogic服務器

[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腳本來創建用戶? – Ravi

+0

不,我正試圖通過貨物插件來做到這一點 – stuf99

+0

不知道關於貨物插件 – Ravi

回答

0

如果您試圖更改調試端口,這並沒有幫助,並將其與事實沒有用戶在配置中輸入所有工作正常,然後我強烈建議在他們的jira在這裏創建問題:https://codehaus-cargo.atlassian.net。以下是添加weblogic支持的問題: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] 

其實它應該被標記爲錯誤,而不是警告。

這似乎創造jvmlauncher期間腳本執行失敗與您連接容器: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