通常,我将Tomcat 7配置为执行从端口8080到8443的重定向。下面是配置的一部分,一切都按预期工作。
server.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
部分看到两个端口号。
答案 0 :(得分:2)
我有同样的问题。最初我打开了一个安全且非安全的端口,当我删除非安全连接器时,我遇到了与Eclipse相同的问题,说它无法启动。
我通过重新安装非安全连接器解决了这个问题。 我猜Eclipse正试图访问应用程序以验证它是否正在运行并且不能很好地处理安全端口。
答案 1 :(得分:1)
通过双击服务器下的tomcat,转到tomcat配置控制台。 检查那里指定的端口。 如果它没有帮助,删除服务器并在eclipse中再次安装tomcat。它只需要几秒钟。
另外请尝试从windows退出所有tomcat进程,然后再次尝试从eclipse启动tomcat。
答案 2 :(得分:0)
Eclipse制作服务器配置的副本并将其保存在“Servers”项目下。
在服务器视图中,双击您的服务器名称,当配置窗口打开时,您可以在“端口”部分下进行编辑。
编辑***
您可以通过打开“Servers”项目,然后直接编辑server.xml来查找包含当前8080端口的“Connector”标记。
http://farm8.staticflickr.com/7390/9559799161_3a152c1ac1_o.jpg