2017-09-28 267 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