java - 无法在已托管其他 Web 应用程序的 tomcat 中运行 Jenkins

标签 java tomcat deployment jenkins

当我尝试在 Tomcat7.0.1 服务器中部署 Jenkins.war 文件时,我能够毫不费力地部署它,并且能够使用 local:8080/jenkins/URL 访问 Jenkins。在上述情况下,我没有部署任何其他应用程序。

但是当我尝试在另一个已经运行 web 应用程序的 6.0 版 tomcat 服务器中部署相同的 Jenkins.war 时,部署期间没有出现任何错误,但我无法使用 URL - localhost:8080 访问 jenkins/jenkins/并且部署时应用程序都没有出现在 Web 控制台上,但是在 tomcat 文件夹/webapp 下发现了 exploded war

我搜索了解决方案并得到了一些与端口号问题有关的提示,但没有清楚地知道需要做什么。

引用文献:

How to configure Jenkins to run on port 80 (没有真正理解这里提到的内容)

https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins (与Tomcat服务器无关)

https://wiki.jenkins-ci.org/display/JENKINS/Tomcat (提供与 Tomcat 相关的详细信息)

最佳答案

在单端口上,只有一个应用程序会运行。所以你当前的 tomcat 已经在它的默认端口 8080 上运行了一个应用程序。所以 jenkis 不会在那个上运行。

下载一个新的 tomcat zip 解压,编辑 conf/server.xml [conf 文件夹在 tomcat 中] 并将连接器端口更改为 8081 或其他端口,但端口必须是空闲的。

更改端口后,将 jenkins war 添加到新 tomcat 的 webapps 并启动 tomcat。现在您可以通过 8081 端口和您的应用程序访问 jenkins

关于java - 无法在已托管其他 Web 应用程序的 tomcat 中运行 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23609227/

相关文章:

eclipse - 无法从 Eclipse 启动 tomcat 调试 session

ruby-on-rails - 哪个用户在运行我的 Rails 应用程序?

angular - Angular 7 应用程序在 Tomcat 上的图像路径

java - 无法通过 Java6 中的 jconsole 连接到 Tomcat 的 MBeanServer

java - Android 动画滞后

java - 如何在调用 dispose() 后重置 swing 中的字段

java - DynamicJasper - 分组列似乎没有分组

java - 如何配置 tomcat 以使用 log4j 登录不同的文件?

ruby - 更改存储库 URL 后 Capistrano 部署失败

java - 删除多个 key ——可以是事务性的吗?