解决 Jetty 上的端口冲突

如果 IBM® Rational® Change 安装要使用另一个应用程序正在使用的同一端口,就可能发生 Jetty 端口冲突。

关于此任务

查找 jetty.xml 文件以获取该软件使用的端口号。

端口冲突还可能导致相关错误,例如未定义的用户以及端口访问失败。 这些问题可能不会立刻出现。如果 Jetty Web 服务器日志报告存在端口冲突,或由于随后使用 Rational Change 而引起错误,请检查日志文件以查找有关端口冲突和相关错误的警告。

这些步骤对于 Windows 和 UNIX 是相同的。

过程

要解决 Jetty 上的端口冲突:

  1. For Windows 作为 IBM Rational Synergy 管理员登录。
  2. 停止服务器
  3. 将目录更改为 CHANGE_HOME\jetty\etcCHANGE_HOME工作表中的第 1 项)。
  4. 制作 jetty.xml 文件的备份副本,然后打开该文件。
  5. 更改 Rational Change 端口项。
    1. 查找 Rational Change 端口项。例如:
      <!-- Configure the SocketListner / What port Jetty is running on -->
      <Call name="addListener">
      <Arg>
      <New class="org.mortbay.http.SocketListener">
      <Set name="Port">8600</Set>
      <Set name="MinThreads">5</Set>
      <Set name="MaxThreads">255</Set>
      <Set name="MaxIdleTimeMs">60000</Set>
      </New>
      </Arg>
      </Call>
    2. 将端口设置更改为未使用的端口号。例如:
      <Call...>
      <Arg...>
      <Set name="Port">8888</Set>
      ...
      </Arg>
      </Call>
      注: Rational Change 服务器服务名称保持不变,即使您更改了端口号,也是如此。
  6. 保存并关闭 jetty.xml 文件。
  7. CHANGE_HOME\jetty\webapps\context\WEB-INF 目录中的 web.xml 文件重复步骤 4 到 6。

    web.xml 文件中的项略有差别。例如:

    <context-param>
    <param-name>port</param-name>
    <param-value>8600</param-value>
    </context-param>
  8. 启动服务器

反馈