3

我的服务器(windows7 R2)上有 Tomcat 5.5,我已将其配置为在 server.xml 中的端口 8095 上运行,但它始终在端口 80 上运行。我配置了多个网卡,因此我在配置中提供了 ipaddress

<Connector port="8095"               protocol="HTTP/1.1"
    address="10.0.51.30" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

netstat 为 ipaddress 返回以下内容:

  TCP    10.0.51.30:80          dev-gn-04:0            LISTENING       16740

  TCP    10.0.51.30:80          dev-gn-04:51796        ESTABLISHED     16740

  TCP    10.0.51.30:80          dev-gn-04:51799        ESTABLISHED     16740

  TCP    10.0.51.30:80          dev-gn-04:51802        ESTABLISHED     16740

  TCP    10.0.51.30:80          dev-gn-04:51805        ESTABLISHED     16740

  TCP    10.0.51.30:80          dev-gn-04:51808        ESTABLISHED     16740

  TCP    10.0.51.30:80          dev-gn-04:51811        ESTABLISHED     16740

我确定 8095 端口已打开,并且没有其他进程正在使用。

知道可能是什么问题吗?

4

2 回答 2

0

连接器上没有“maxSpareThreads”属性。您可能正在考虑“maxThreads”。我不知道 Tomcat 对错误有多宽容……这可能是原因,也可能是红鲱鱼,但请尝试进行更改,看看它是否有效。

我唯一的另一个想法是默认的 server.xml 带有多个连接器,其中大多数都被注释掉了,但是为了给你一些想法。只是,啊,确保您没有配置注释掉的连接器。(我做得更糟,不用担心。)

于 2013-08-23T13:59:45.313 回答
0

配置对我来说看起来不错;一个问题,可能只是一个复制粘贴到stackoverflow的事情,因此是一个红鲱鱼,是你有&lt;Connector port="8095",而不是<Connector port="8095"。换句话说,小于号的转义序列,而不是实际字符。而且,在您的示例代码段中,结尾>不是转义字符,这让我觉得有什么事情发生了。

于 2013-08-23T04:16:28.013 回答