Tomcat 7 tomcat-users manager-script example for/deploy

标签 tomcat tomcat7

我正在尝试让管理器/部署在我新安装的 Tomcat 7.0.34 上工作,但是当我尝试通过在 http://localhost:8080/上执行 PUT 进行部署时,我一直收到 403经理/部署。我还没有在 Tomcat 7 中使用它。

conf/server.xml

<?xml version='1.0' encoding='utf-8'?>
<Server>
...
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
          type="org.apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service>
  ...
    <Engine>
    ...
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
           resourceName="UserDatabase"/>
    </Engine>
  </Service>
</Server>

conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
    <user username="tomcat" password="redacted" roles="manager-script"/>
</tomcat-users>

我也试过(结果一样)

conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
    <role rolename="manager-script"/>
    <user username="tomcat" password="redacted" roles="manager-script"/>
</tomcat-users>

是的,我已经双重、三重、四重检查了我使用的用户名和密码是否正确,如 tomcat-users.xml 中所定义的那样。我以为这就是我所需要的。有什么想法吗?

最佳答案

所以,我终于想通了!

首先,上面的所有设置都是正确的(上面的 tomcat-users 的任何一个版本都是正确的,但我认为第一个正确。

最初可能还不清楚,但我是从 Tomcat 6 迁移过来的。我缺少的是我要 PUT 到的 URL。它应该是: http://localhost:8080/manager/**text**/deploy

现在一切正常。我希望这对将来的人有所帮助:)

关于Tomcat 7 tomcat-users manager-script example for/deploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222215/

相关文章:

java - 部署 war 。 Tomcat 没有考虑 META-INF 中的 context.xml

java - OpenShift 返回带有标题 text/plain 而不是 text/html 的响应

java - 无法从 Linux 中的 Web 应用程序访问 servlet

linux - 使用 rotatelogs 旋转 catalina.out?

java - 如何将解压后的maven项目部署到Tomcat?

sql - 我无法在我的项目中上传文件

jsp - 我可以在哪里放置上传文件夹,这样当我在 Tomcat 中部署/取消部署站点时,该文件夹不会受到影响

java - 隔离 Liferay 对前端和 REST URL 的访问

java - Apache Tomcat7 内存泄漏(怀疑是单例对象)

tomcat - 在哪里放置 Solr 日志记录 jar ,以便它们不被其他应用程序加载?