我根据这个设置了tomcat 8 ,我有以下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-gui"/>
<role rolename="manager-script"/>
<user username="notadmin" password="not_real_pass" roles="manager-gui"/>
<user username="cargo" password="not_real_pass" roles="manager-script"/>
<tomcat-users/>
Run Code Online (Sandbox Code Playgroud)
当我尝试访问管理器应用程序时,我被403拒绝,没有提示用户名和密码.
我在配置中错过了什么?
Edit1:添加了完整的xml文件.
我阅读了有关我的问题的所有问题,但都没有成功...我正在将与Maven的战争分配给我,我希望它可以在另一个IP上的tomcat服务器上使用。
我遵循了所有设置...
我的插件的POM
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://192.168.3.67:8080/manager/text</url>
<server>TomcatServer</server>
<path>webapp</path>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我的/conf/settings.xml for tomcat有
<server>
<id>TomcatServer</id>
<username>maven</username>
<password>maven</password>
</server>
Run Code Online (Sandbox Code Playgroud)
并且tomcat-user.xml如下
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="system" password="raspberry" roles="manager-gui"/>
<user username="maven" password="maven" roles="manager-script"/>
Run Code Online (Sandbox Code Playgroud)
当我尝试部署应用程序时,我得到了
[INFO] Deploying war to http://192.168.3.67:8080/manager/webapp
Uploading: http://192.168.3.67:8080/manager/text/deploy?path=webapp
2472/14845 KB
[INFO] I/O exception (java.net.SocketException) caught when processing request: Broken pipe
[INFO] Retrying request
Uploading: http://192.168.3.67:8080/manager/text/deploy?path=webapp
2384/14845 KB
[INFO] I/O exception (java.net.SocketException) caught when processing request: Broken pipe
[INFO] Retrying request
Uploading: http://192.168.3.67:8080/manager/text/deploy?path=webapp
2398/14845 KB
[INFO] I/O …Run Code Online (Sandbox Code Playgroud)