Все ваши разрешения верны, и новый пользователь, которого вы добавили, в порядке.Проблема в том, что вы не задали действительные пароли для этих трех предварительно настроенных пользователей в файле tomcat-users.xml :
<user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
<user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
<user username="role1" password="<must-be-changed>" roles="role1"/>
Tomcat намеренно настраивает этих пользователей с неверными паролями, заставляяВы должны изменить их на что-то действительное.Если вы проверите журнал после запуска Tomcat с этими настройками, вы, вероятно, увидите несколько трассировок стека, подобных этому:
10-Jun-2018 00:04:35.343 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 902 ms
10-Jun-2018 00:04:35.386 SEVERE [main] org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 48 column 34: The value of attribute "password" associated with an element type "user" must not contain the '<' character.
org.xml.sax.SAXParseException; lineNumber: 48; columnNumber: 34; The value of attribute "password" associated with an element type "user" must not contain the '<' character.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
Сообщение об ошибке очень явное:
The value of attribute "password" associated with an element type "user" must not contain the '<' character.
Просто замените каждый экземпляриз "<must-be-changed>"
с "password"
(или каким-либо паролем по вашему выбору) и перезапустите Tomcat, чтобы исправить проблему.
Кроме того, вы можете просто удалить эти три строки из файла (или закомментировать их), если выэти три пользователя не нужны.