Tomcat未在配置的端口上运行

时间:2013-08-23 02:19:12

标签: tomcat port windows-server-2008-r2

我的服务器(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端口已打开,没有其他进程正在使用。

知道可能是什么问题吗?

2 个答案:

答案 0 :(得分:0)

配置对我来说很好;一个问题,可能只是一个copy-n-paste-to-stackoverflow的东西,因此是一个红色的鲱鱼,你有&lt;Connector port="8095",而不是<Connector port="8095"。换句话说,小于号的转义序列,而不是实际的字符。而且,在您的示例代码段中,结束>不是转义字符,无论如何,这让我觉得有些事情发生了。

答案 1 :(得分:0)

连接器上没有“maxSpareThreads”属性。您可能正在考虑“maxThreads”。我不知道Tomcat是多么宽容有误......这可能是原因,也可能是红鲱鱼,但尝试做出改变,看看是否有效。

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