Форма входа Tomcat не отображается на сервере
Проблема заключается в том, что когда я нажимаю кнопку, предполагается, что должна появиться форма входа в систему "Tomcat Realm Security", поскольку на защищенный ресурс ссылаются, а на него нет. Отображается содержимое "xxx" страницы test.html.
Любая помощь будет оценена.
Наверное, это не важно, но: тестовая машина - Windows с битнами LAMP Tomcat, все работает как положено. Целевой блок - это AWS Linux EC2 с предустановленной Bitnami Tomcat LAMP (проблема здесь).
Каталог, в котором установлено веб-приложение: ROOT (обе машины)
Файл index.html содержит ссылку на защищенный ресурс:
<li><a href="/test.html">Login</a></li>
Conf/server.xml настроен с областью:
<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<!--
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
-->
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/dbName"
connectionName="dbUser"
connectionPassword="pass"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="users_roles"
roleNameCol="role_name"
digest="MD5"
/>
</Realm>
В таблице "users_roles" есть пользователь "test1" с назначенной ролью "пользователь"
Файл WEB-INF/web.xml содержит:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"xmlns="http://java.sun.com/xml/ns/javaee">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- ************************************************************** -->
<!-- **************** Roles Declaration *************************** -->
<!-- ************************************************************** -->
<security-role>
<role-name>user</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>Wildcard means whole app requires authentication</web-resource-name>
<url-pattern>/test.html</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>user</role-name>
</auth-constraint>
<user-data-constraint>
<!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/accounts/login.html</form-login-page>
<form-error-page>/accounts/loginError.html</form-error-page>
</form-login-config>
</login-config>
Здесь чего-то не хватает? Может ли это быть потому, что на коробке Linux настроено что-то еще, чего нет в Windows? (или, как обычно, прозрачно для пользователя).
Заранее спасибо Омар