gpt4 book ai didi

java - JBAS012144 连接超时

转载 作者:行者123 更新时间:2023-11-30 08:13:06 24 4
gpt4 key购买 nike

当我尝试使用 Maven 和 Jenkins 在 JBoss 中部署或取消部署我的应用程序 (EAR) 时,出现以下错误:

INFO: JBoss Remoting version 3.2.12.GA
[DEBUG]
java.io.IOException: java.net.ConnectException: JBAS012144: Could not
connect to remote://192.168.1.8:10099. The connection timed out
at org.jboss.as.controller.client.impl.AbstractModelControllerClient.executeForResult(AbstractModelControllerClient.java:129)
at org.jboss.as.controller.client.impl.AbstractModelControllerClient.execute(AbstractModelControllerClient.java:71)
at org.jboss.as.plugin.common.AbstractServerConnection.isDomainServer(AbstractServerConnection.java:234)
at org.jboss.as.plugin.common.AbstractServerConnection.getClient(AbstractServerConnection.java:156)
...

考虑到以下 jboss 配置,我的 JBoss 服务器正在监听端口 10099 (9999+100):

<socket-binding-group 
name="standard-sockets"
default-interface="public"
port-offset="${jboss.socket.binding.port-offset:100}">
<socket-binding
name="management-native"
interface="management"
port="${jboss.management.native.port:9999}"/>

Maven 插件配置:

<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.6.Final</version>
<inherited>true</inherited>
<configuration>
<!-- <skip>true</skip> -->
<hostname>${deploy.jboss.host}</hostname>
<port>${deploy.jboss.port}</port>
<username>${deploy.jboss.user}</username>
<password>${deploy.jboss.password}</password>
<filename>fitness-${stage}-${app.server}.ear</filename>
<name>fitness-${stage}-${app.server}.ear</name>
<skip>${skip.deployment}</skip>
<!-- Logging ??? not working-->
<execute-commands>
<commands>
<command>/subsystem=logging/file-handler=debug:add(level=DEBUG,autoflush=true,file={"relative-to"=>"jboss.server.log.dir", "path"=>"jenkins-deployment.log"})
</command>
<command>/subsystem=logging/logger=org.jboss.as:add(level=DEBUG,handlers=[debug])
</command>
</commands>
</execute-commands>
</configuration>
<executions>
<execution>
<id>deploy-application</id>
<goals>
<goal>deploy</goal>
</goals>
</execution>
<execution>
<id>undeploying-all-application</id>
<goals>
<goal>undeploy</goal>
</goals>
<configuration>
<match-pattern>fitness-.*</match-pattern>
<matchPatternStrategy>all</matchPatternStrategy>
</configuration>
</execution>
</executions>
</plugin>

具有以下变量:

  • deploy.jboss.host = 192.168.1.8
  • 部署.jboss.port = 10099

这是我的配置:

  • 操作系统:Ubuntu 13.04
  • Java:1.6.0_26
  • JBoss:7.1.1.final
  • Maven:3.0.3
  • Jboss-as-maven-plugin:7.6.final

Jenkins和目标jboss服务器正在运行由ip 192.168.1.8标识的同一台机器

我自己的诊断:

如果我运行

sudo netstat -nlp | grep :10099

我明白了:

tcp        0      0 0.0.0.0:10099           0.0.0.0:*               LISTEN      25475/java  

25475 是我的 Jboss 实例。 JBoss 似乎正在监听正确的端口。

我可以通过 CLI 使用另一个实例进行连接:

sh jboss-cli.sh controller=192.168.1.8:10099 

预先感谢您的帮助

最佳答案

我遇到了同样的问题,我通过设置更高的超时值来解决它。例如:

    <plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.9.Final</version>
<inherited>true</inherited>
<configuration>
<hostname>${jboss.hostname}</hostname>
<port>${jboss.port}</port>
<username>${jboss.user}</username>
<password>${jboss.pass}</password>
....
<timeout>30000</timeout>
....
</configuration>
</plugin>

默认“超时”值为 5000 毫秒。您可以尝试使用更高的值,例如 30000ms。它对我有用。

编辑:正如 Pedro 所说,另一种选择是通过命令行参数将“超时”传递给 Maven。例如。 -Djboss-as.timeout=30000

关于java - JBAS012144 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com