1

通常,我将我的 Tomcat 7 配置为执行从端口 8080 到 8443 的重定向。下面是配置的一部分,一切都按预期工作。

服务器.xml

<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000" redirectPort="8443" />
<!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the 
    JSSE configuration, when using APR, the connector should be using the OpenSSL 
    style configuration described in the APR documentation -->

<Connector SSLEnabled="true" clientAuth="false"
    keystoreFile="conf/somestore" keystorePass="somekey"
    maxThreads="200" port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
    scheme="https" secure="true" sslProtocol="TLS" />

直到今天,我才决定从配置中删除第一个连接器。但是,在我点击 Eclipse 中的启动服务器按钮后,一切似乎都很好,除了消息说正在启动 Tomcat 7 永远不会结束。

在此处输入图像描述

最终是这样的:

在此处输入图像描述

顺便说一句,这个问题只出现在 Eclipse 中的 Tomcat 中。Eclipse 是否可能仍在尝试通过旧端口访问应用程序?任何指针都非常感谢。

更新

双击服务器实例后,我只能在Ports部分下看到两个端口号。

  1. Tomcat 管理端口是 8005
  2. SSL 端口为 8443
4

3 回答 3

2

我遇到过同样的问题。最初我同时打开了一个安全和非安全端口,当我移除非安全连接器时,我遇到了与 Eclipse 相同的问题,说它无法启动。

我通过放回一个非安全连接器解决了这个问题。我猜 Eclipse 试图访问应用程序以验证它正在运行并且不能很好地处理安全端口。

于 2014-06-09T18:23:06.197 回答
1

只需双击服务器下的 tomcat 即可进入 tomcat 配置控制台。检查那里指定的端口。如果没有帮助,请删除服务器并在 eclipse 中重新安装 tomcat。它只需要几秒钟的时间。 服务器控制台

另外请尝试从windows退出所有tomcat进程,然后再次尝试从eclipse启动tomcat。

于 2013-08-21T08:21:49.827 回答
0

Eclipse 制作服务器配置的副本并将其保存在“Servers”项目下。

在服务器视图中,双击您的服务器名称,当配置窗口打开时,您可以在“端口”部分下进行编辑。

已编辑***

您可以通过打开“Servers”项目走得更远,然后直接编辑 server.xml 以查找包含当前 8080 端口的“Connector”标签。

http://farm8.staticflickr.com/7390/9559799161_3a152c1ac1_o.jpg

于 2013-08-21T08:16:54.953 回答