Jenkins 在 Tomcat 7 上部署失败,java.io.FileNotFoundException:http://localhost:8081/manager/text/list

Sat*_*ngh 5 tomcat jenkins

我的 Jenkins 部署失败,出现以下异常,我安装了更新的部署插件 tomcat-users.xml ,其中包含各种用户,如下所示。

\n\n
<user username="deployer" password="deployer" roles="manager-script"/>\n<role rolename=\xe2\x80\x9dmanager\xe2\x80\x9d/>\n   <role rolename=\xe2\x80\x9dadmin\xe2\x80\x9d/>\n   <user username=\xe2\x80\x9dharpreet\xe2\x80\x9d password=\xe2\x80\x9dharpreet\xe2\x80\x9d `roles=\xe2\x80\x9dstandard,manager,admin,manager-gui,manager-script\xe2\x80\x9d />`\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用以下信息更新了我的詹金斯作业配置页面。

\n\n

将 war/ear 部署到容器 WAR/EAR 文件 - **/*.war\n上下文路径 - Barclays_Tokenization

\n\n

容器 Tomcat 7.x\n管理器用户名 - harpreet(我太早尝试过部署程序)\n管理器密码 - \xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80 \xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2

\n\n

Tomcat URL - http://localhost:8081

\n\n

不知道出了什么问题。如有任何帮助,我们将不胜感激。\n我是 Java 开发新手。\n如有任何回复,我们将不胜感激。谢谢

\n\n
org.codehaus.cargo.container.ContainerException: Failed to redeploy [C:\\Program Files (x86)\\Jenkins\\jobs\\Barclays_Tokenization\\workspace\\target\\Barclays_Tokenization-V-0.0.1.war]\n    at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:193)\n    at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:73)\n    at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:116)\n    at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:103)\n    at hudson.FilePath.act(FilePath.java:991)\n    at hudson.FilePath.act(FilePath.java:969)\n    at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:103)\n    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:61)\n    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)\n    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1037)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)\n    at hudson.model.Run.execute(Run.java:1766)\n    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)\n    at hudson.model.ResourceController.execute(ResourceController.java:98)\n    at hudson.model.Executor.run(Executor.java:408)\nCaused by: java.io.FileNotFoundException: http://localhost:8081/manager/text/list\n    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)\n    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)\n    at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:544)\n    at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686)\n    at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699)\n    at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)\n    ... 16 more\njava.io.FileNotFoundException: http://localhost:8081/manager/text/list\n    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)\n    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)\n    at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:544)\n    at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686)\n    at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699)\n    at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)\n    at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:73)\n    at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:116)\n    at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:103)\n    at hudson.FilePath.act(FilePath.java:991)\n    at hudson.FilePath.act(FilePath.java:969)\n    at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:103)\n    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:61)\n    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)\n    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1037)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)\n    at hudson.model.Run.execute(Run.java:1766)\n    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)\n    at hudson.model.ResourceController.execute(ResourceController.java:98)\n    at hudson.model.Executor.run(Executor.java:408)\nBuild step \'Deploy war/ear to a container\' marked build as failure\n
Run Code Online (Sandbox Code Playgroud)\n

小智 1

您是否检查了tomcat中的webapps文件夹,以确保它是否有管理器(文件夹)应用程序?如果是,请检查您用于访问管理器应用程序的用户是否在 tomcat-users.xml 中分配了 manager-* 角色。