ho qualche problemino con resin (3.0.25), l'ho montato, ho messo il war nella webapps, ho modificato leggermente il web.xml per usare l'autenticazione di resin e impostato la form come da manuale, fin qui tutto liscio, l'applicazione parte ma l'autenticazione non funziona (senza autenticazione l'applicazione funziona), non riesco a capire se non riesce a prendere i dati dal db o cosa, però mi sembra di aver configurato tutto correttamente, quando avvio resin sembra tutto ok (a parte "In-place class redefinition (HotSwap) is not available. In-place class reloading during development requires a compatible JDK and -Xdebug.")
il DB mysql è così:

user_role (user_name, role_name)

user (user_name, user_pass, first_name, last_name, email_address)

project (name, XML_string, public_project, user_name)

il file web.xml è questo:
<web-app xmlns="http://caucho.com/ns/resin">
<database>
<jndi-name>jdbc/mysql</jndi-name>
<driver>
<type>com.mysql.jdbc.jdbc2.optional.MysqlConnectio nPoolDataSource</type>
<url>jdbc:mysql://localhost:3306/webml</url>
<user>root</user>
<password>root</password>
</driver>
</database>
<servlet>
<servlet-name>GenerateFiles</servlet-name>
<servlet-class>applicationFiles.GenerateFiles</servlet-class>
</servlet>
<servlet>
<servlet-name>RemoveFiles</servlet-name>
<servlet-class>applicationFiles.RemoveFiles</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GenerateFiles</servlet-name>
<url-pattern>/BuildProject</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RemoveFiles</servlet-name>
<url-pattern>/RemoveFiles</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<authenticator type="com.caucho.server.security.JdbcAuthenticator ">
<init>
<data-source>jdbc/mysql</data-source>
<password-query>
SELECT user_pass FROM user WHERE user_name=?
</password-query>
<role-query>
SELECT role_name FROM user_role WHERE user_name=?
</role-query>
</init>
</authenticator>
<security-constraint>
<display-name>MVC-WebFlow</display-name>
<web-resource-collection>
<web-resource-name>MVC-WebFlow</web-resource-name>
<description>MVC-WebFlow</description>
<url-pattern>/MVC-WebFlow/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>HEAD</http-method>
<http-method>PUT</http-method>
<http-method>OPTIONS</http-method>
<http-method>TRACE</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint>
<description>MVC-WebFlow</description>
<role-name>Admin</role-name>
<role-name>User</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<display-name>Admin</display-name>
<web-resource-collection>
<web-resource-name>Admin</web-resource-name>
<description>Admin</description>
<url-pattern>/MVC-WebFlow/adminpage.jsp</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>HEAD</http-method>
<http-method>PUT</http-method>
<http-method>OPTIONS</http-method>
<http-method>TRACE</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint>
<description>Admin</description>
<role-name>Admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description/>
<role-name>Admin</role-name>
</security-role>
<security-role>
<description/>
<role-name>User</role-name>
</security-role>
</web-app>