代码之家  ›  专栏  ›  技术社区  ›  Rich

jboss 4.2.2中的ajp配置未绑定到正确的端口

  •  2
  • Rich  · 技术社区  · 16 年前

    我正在研究一个奇怪的问题,JBoss4.2.2服务器没有绑定到正确的AJP端口。我们已经将其配置为绑定到8009,但它绑定到18129。

    在附加了调试器之后,出于某种原因我可以看到, org.jboss.services.binding.XSLTFileDelegate 正在生成一个包含此内容的临时文件。这个 XSLTFileDelegate 执行包含以下变量声明的XSLT转换:

    <xsl:variable name="portAJP" select="$port - 71"/>
    

    并设置 $port 18200年,因此对18129年具有约束力。

    我不明白为什么JBoss选择运行 XsltfileDelegate(XsltfileDelegate) 首先。我们已明确选择绑定到8009 <server>\deploy\jboss-web.deployer\server.xml . 我们在同一目录树中还有其他jboss实例,它们正确绑定到8019、8029等。

    有人能解释一下正在发生的事情吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   skaffman    16 年前

    听起来您的JBoss服务器配置为使用与默认端口映射不同的端口映射。这有时是为了允许多个JBoss实例在同一IP地址上运行。

    退房 conf/jboss-service.xml ,并查找对 ServiceBindingManager . 它通常是注释掉的,但是如果您看到它未注释,那么请查找如下所示的属性:

    <attribute name="ServerName">ports-01</attribute>
    

    这个 ports-01 为每个网络服务(包括AJP)指定一组“移位”的端口。这些映射在中定义 $JBOSS_HOME/docs/examples/binding-manager/sample-bindings.xml .

    如果你对 服务绑定管理器 在里面 conf/jboss-service.xml文件 ,端口应恢复为默认值。