I successfully installed the tomcat in the linux server I also give the permissions to the tomcat user in the server.
I have followed Tutorial for adding the Tomcat9 in the server
I added the user role and the user for manager-gui and admin-gui
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
But when I am trying to access the host-manager and the manager its not giving me access with the above creadentials username="admin" password="admin_password"
I know this question asked more and more but my problem not resolved with that answers.
I installed tomcat 8.5.15 on centos 7 with this and when browse with server IP on port 8080 it display as expected. now my problem is access to manger page. i defined user on tomcat-users.xml file as following:
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="name" password="pass" roles="admin,admin- gui,manager,manager-gui"/>
but again i can't access to manager page.
I can add more explanation later.
I'm trying to develop an web app using java. I was using apache tomcat 7 and it was working fine. But today I installed tomcat 8. Then I transferred my web app to the new installation of apache. But now, I can't login to the web app.
Here is my tomcat-users.xml:
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user username="manager" password="tomcat" roles="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin,tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
When I tried to access the login example of the apache tomcat using the user name tomcat and password tomcat, it directs to the error page. It says,
Invalid username and/or password, please try again.
Can any one tell me where the error is ?
I am having error 403 access denied on tomcat 7.0.42 while accessing Tomcat Manager App.
This is what I have in tomcat-user.xml file.
I have tried changing roles over and over but did not work.
Note: - I start/stop tomcat from NetBeans 7.3.1
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script" />
</tomcat-users>
Remove the manager-script and add "manager-gui,manager-status".
To access the HTML interface, you need to have the manager-gui role, but you must NOT have the manager-script or manager-jmx roles.
<tomcat-users>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-status"/>
</tomcat-users>
some information for you about roles from http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
manager-gui — Access to the HTML interface.
manager-status — Access to the "Server Status" page only.
manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the "Server
Status" page.
manager-jmx — Access to JMX proxy interface and to the "Server Status" page.
Though the answer is already the correct answer, I think maybe someone will be confused about the usage of "manager-script".
The "manager-script" is for accessing the Tomcat Manager API without using Web pages.
For instance, the command below is for requesting undeploy function instead of clicking the undeploy button on Tomcat Manager web app.
curl http://localhost:8080/manager/text/undeploy?path=/app_name
I tied tomcat7 on ubuntu, and found that if you configure like this:
<user username="admin1" password="admin1" roles="manager-gui,manager-jmx,manager-script,manager-status,admin-gui,admin-script"/>
<user username="admin2" password="admin2" roles="admin-gui,admin-script,manager-gui,manager-jmx,manager-script,manager-status"/>
admin1 will work OK, but admin2 will not have the access.
It seems that the order of the roles matters.
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="manager-gui,manager-status"/>
Add these to end of the tomcat-users.xml before tag located inside conf folder.
As I try to deploy my web application from netbeans, I get the following error :
Starting Tomcat process...
Waiting for Tomcat...
Tomcat server started.
W:\UnderTest\NetbeansCurrent\WebApplication1\nbproject\build-impl.xml:1033:
Deployment error: Access to Tomcat server has not been authorized.
Set the correct username and password with the "manager-script" role in the
Tomcat customizer in the Server Manager.
See the server log for details.
BUILD FAILED (total time: 14 seconds)
What is that ? Why am I getting this error ?
Following is the snippet from tomcat-users.xml :
<tomcat-users>
<!--
NOTE: By default, no user is included in the "manager-gui" role required
to operate the "/manager/html" web application. If you wish to use this app,
you must define such a user - the username and password are arbitrary.
-->
<!--
NOTE: The sample user and role entries below are wrapped in a comment
and thus are ignored when reading this file. Do not forget to remove
<!.. ..> that surrounds them.
-->
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user username="suhail" password="suhail" roles="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
Following is the snapshot from netbeans server settings :
You have to add the manager-script in order to perform deployment operations.
So in you xml you should have something like
<user username="suhail" password="suhail" roles="manager-gui,manager-script"/>