【问题标题】:JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510)
【发布时间】:2019-10-10 22:09:47
【问题描述】:

我想同时在两个 JBoss 6.0 实例中运行两个已部署的应用程序 (.ear)

我已更改了两个standalone.xml 文件的所有使用端口,包括 http 、 management-http 等...

像这样:

application1.ear : socket-binding name="http" port="8080
application2.ear : socket-binding name="http" port= "8081


application1.ear : name="management-http" port="9990
application2.ear : name="management-http" port="9991

任何帮助表示赞赏

【问题讨论】:

    标签: jboss jboss6.x


    【解决方案1】:

    以下是在同一台服务器上运行多个 JBoss 实例的两种方式。

    将每个实例绑定到不同的 IP 地址

    这是解决此问题的最简单和最推荐的方法。如果服务器有多个 NIC,那么这很简单。如果不是,那么必须“多宿主”服务器。换言之,通过操作系统配置为服务器分配多个 IP 地址。像这样启动实例:

    $JBOSS_HOME1/bin/run.sh -b <ip-addr-1>
    $JBOSS_HOME2/bin/run.sh -b <ip-addr-2>
    

    相同的$JBOSS_HOME 可以与$JBOSS_HOME/server 中的多个“配置文件”一起使用。例如:

    $JBOSS_HOME/bin/run.sh -b <ip-addr-1> -c node1
    $JBOSS_HOME/bin/run.sh -b <ip-addr-2> -c node2
    

    服务绑定管理器

    配置“服务绑定管理器”来告诉 JBoss 实例使用哪些端口。

    取消注释$JBOSS_HOME/server/$PROFILE/conf/jboss-service.xml 中的“jboss.system:service=ServiceBindingManager”MBean。

    <mbean code="org.jboss.services.binding.ServiceBindingManager"
     name="jboss.system:service=ServiceBindingManager">
     <attribute name="ServerName">ports-01</attribute>
     <attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
     <attribute name="StoreFactoryClassName">
       org.jboss.services.binding.XMLServicesStoreFactory
     </attribute>
    </mbean>
    

    这告诉 JBoss 使用由 $JBOSS_HOME/docs/examples/binding-manager/sample-bindings.xml 中的“ports-01”定义的端口编号方案。该方案将每个端口的第二个最高有效数字增加 100。例如,JNDI 端口默认为 1099,但使用 ports-01 方案为 1199; HTTP 端口默认为 8080,但使用 ports-01 方案时为 8180。 sample-bindings.xml 文件包含 4 个端口方案:

    • 默认端口
    • ports-01
    • ports-02
    • ports-03

    您可能希望从命令行或通过系统属性配置启动时使用的端口集。如果是这样,请调整 MBean 的 ServerName 以引用系统属性,例如:

    <mbean code="org.jboss.services.binding.ServiceBindingManager"
     name="jboss.system:service=ServiceBindingManager">
     <attribute name="ServerName">${jboss.service.binding.set:ports-default}</attribute>
     <attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
     <attribute name="StoreFactoryClassName">
       org.jboss.services.binding.XMLServicesStoreFactory
     </attribute>
    </mbean>
    

    现在通过run.sh/run.bat 上的以下属性直接更改它或将其添加到您的run.conf 选项中:

    -Djboss.service.binding.set=ports-01
    

    如果您需要在 sample-bindings.xml 中默认定义超过 4 个端口集,请参考以下 JBOSS 6 EAP 文章:

    https://access.redhat.com/site/solutions/237933

    【讨论】:

    • 谢谢我通过创建两个文件bin\standalone.bat bin\standalone.conf.bat 的新副本解决了这个问题,然后我更改了里面的地址参数>standaloneCOPY.conf.bat -Xrunjdwp:transport=dt_socket,地址=8788
    • @barsawi13 根据您遇到的错误,这就是问题所在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2012-11-17
    • 2017-12-10
    • 2018-09-17
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多