相关疑难解决方法(0)

适用于Java 8的Tomcat 8 Maven插件

是否tomcat7-maven-plugin使用tomcat 8服务器和java 8?我找不到任何东西tomcat8-maven-plugin.

tomcat java-8 maven-tomcat-plugin tomcat8

72
推荐指数
2
解决办法
10万
查看次数

在使用Jenkins在远程Tomcat8上部署时,您提供的用户名不允许使用基于文本的Tomcat Manager(错误403)

我正在尝试使用Jenkins部署到容器插件在远程Tomcat(远程计算机)上部署WAR.我在tomcat-users.xml中完成了以下配置

<user username="deployer" password="deployer" roles="manager-gui,manager-script,admin" />
Run Code Online (Sandbox Code Playgroud)

我在Jenkins deployer容器插件中设置了正确的用户名密码和端口.该设置适用于本地Tomcat.但对于远程Tomcat,我不断收到以下错误:

Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:555)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)
... 16 more Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://1.203.190.5:8080/manager/text/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:544) ... 19 more
Run Code Online (Sandbox Code Playgroud)

请帮忙.

tomcat web-deployment maven jenkins

15
推荐指数
3
解决办法
1万
查看次数

无法访问Tomcat 8 Manager App

我刚刚在Ubuntu 14.04 VM上设置了Tomcat 8,我无法http://[hostname]:8080/manager/html从浏览器访问Manager App .点击它后,我收到"403 Access Denied"错误.我正在运行Tomcat作为在配置文件中定义的服务/etc/init.d/tomcat8-dev.该错误消息表明Tomcat设置为最初只能从localhost访问,但由于它是托管VM,因此我无法在其上运行浏览器.

我已在tomcat-users.xml几个人推荐的文件中设置了一个用户.但是,我没有被提示为该用户提供凭据,我在默认页面上找不到任何类型的登录按钮.该文件目前看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
    version="1.0">

    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-status"/>

    <user username="(redacted)" password="(redacted)" 
        roles="manager-gui,manager-jmx,manager-status,manager-script"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

这里阅读了Tomcat文档页面后,我也尝试在其中添加<Valve />标签context.xml,如下所示:

<Context privileged="true" antiResourceLocking="false"
    docBase="${catalina.home}/webapps/manager">

    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" />
    <!--Another valve for my local machine's IP-->

</Context>
Run Code Online (Sandbox Code Playgroud)

但是,一旦我设置privileged="true",当我使用浏览器连接到服务器时,无论后来提供的阀门如何,我都会得到一个空白的白页.

sudo service tomcat8-dev restart每当我做出更改时,我都会重启我的服务.

我根据我在这里和其他网站上发布的帖子尝试过的其他事情:

  • 我的tomcat用户的各种角色配置
  • 添加address="0.0.0.0"到标签server.xml内部<Connector />
  • 使用initctl …

tomcat tomcat8

14
推荐指数
2
解决办法
6万
查看次数

用于嵌入式 Tomcat 8.5 的 Tomcat Maven 插件

我正在运行 Spring Web 应用程序,但无法使用Tomcat 7 Maven Plugin在最新的 Eclipse 中使用 Tomcat 8.5 执行嵌入式 tomcat ,我 tomcat7:run-war在 Windows 上运行目标但未能将其配置为运行 Tomcat 8.5,它一直在查找 tomcat 7 文件夹。

tomcat7:run-war 使用嵌入式 Tomcat 服务器将当前项目作为打包的 Web 应用程序运行。

我找到了答案这个答案,但它有利于部署tomcat 。

我在一个删除的链接中找到tomcat8 插件。是否相关?

我发现了建议使用 spring boot 功能的问题,有人可以提供更多详细信息吗?

看来这个项目已经死了,我建议您考虑使用具有非常相似功能的 Spring Boot:https : //spring.io/projects/spring-boot

特别是当Spring Boot 2.1不支持 Tomcat7 时

java spring tomcat maven spring-boot

6
推荐指数
1
解决办法
2830
查看次数