可能的原因是在 DeployR 服务器上的主机名解析问题。请验证服务器有一个静态 ip 地址,而且能正确地解析同时向前和向后到服务器的主机名。系统的主机文件中应存在此 ip 地址和主机名。可能与另一个应用程序或服务在服务器计算机上的端口冲突。若要解决此问题,请更改 Tomcat 的端口号。在窗口︰

  1. 在 Tomcat 7.0 目录中,打开文件 server.xml 并两项更改︰

    • 查找端口 ="8080",将更改为新的端口号,例如,端口 ="8090"

    • 查找端口 ="8008"并更改到新的端口号,例如端口 ="8010"

  2. 保存该文件。

  3. 在 Apache2.2/extra/ 根目录下,打开文件 httpd-vhosts.conf。

  4. 在从 httpd vhosts.conf 以下的行,的用来替换 8008,这在我们的示例中为 8010 更新端口号︰

    ProxyPass /deployr ajp://localhost:8008 / deployr 超时 = 1800年

  5. 重新启动 Tomcat,然后重新启动 Apache HTTPD 以使更改生效。

    net stop tomcat7 net start tomcat7 net stop Apache2.2 net start Apache2.2

Linux 中︰注意︰ 如果您在安装过程中向 iptables 添加行,您可能需要更改也列出的端口号。

  1. 编辑文件 /usr/share/tomcat6/conf/server.xml,使两项更改︰ 行中查找端口 ="8080":接口协议"8080"= ="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" /> 并将更改为新的端口号,例如端口 ="8090"。在行中查找端口 ="8008":接口协议"8008"= ="AJP 1.3 版"redirectPort ="8443"/并将更改为新的端口号,例如端口 ="8010"保存并退出文件。

  2. 编辑文件 /etc/httpd/conf/httpd.conf 是用来替换 8008,这在我们的示例中为 8010 更新下面的行中的连接器 AJP 端口号︰

    ProxyPass /deployr ajp://localhost:8008 / deployr 超时 = 1800年

  3. 重新启动 Tomcat,然后重新启动 Apache HTTPD 所做的更改才会生效。

    /etc/init.d/tomcat7 stop /etc/init.d/tomcat7 start /etc/init.d/httpd stop /etc/init.d/httpd start

  4. 验证端口更改达到预期效果。在提示符下,键入︰

    netstat -p --listening --numeric-ports --numeric-hosts | grep -i java

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。