Pessoal,
estou tentando configurar um realm jdbc no tomcat embutido do netbeans. Para isso, no meu server.xml, acrescentei:
<!--
REALM ORIGINAL
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/>
-->
<!-- Comment out the old realm but leave here for now in case we
need to go back quickly -->
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost:3306/editor"
connectionName="teste" connectionPassword="123"
userTable="usuarios" userNameCol="nome" userCredCol="senha"
userRoleTable="papeisdossuarios" roleNameCol="papel" />
Esse elemento
está dentro de um elemento engine cujo nome é localhost.
Coloquei ja o driver do mysql tanto em commons/lib como em server/lib (é o desespero...)
A base de dados está feita e tem um user com papel manager. Cheguei a criar um user "ide" com a mesma senha criada pelo netbeans no tomcat-users.xml, mas não tem jeito, a aplicação nem roda.
Eis o script das tabelas:
CREATE TABLE usuarios (
nome VARCHAR(20) NOT NULL,
senha VARCHAR(20) NOT NULL,
PRIMARY KEY(nome)
);
CREATE TABLE nomesdospapeis (
papel VARCHAR(20) NOT NULL,
PRIMARY KEY(papel)
);
CREATE TABLE papeisdosusuarios (
nome VARCHAR(20) NOT NULL,
papel VARCHAR(20) NOT NULL,
PRIMARY KEY(nome, papel),
INDEX usuarios_has_papeis_FKIndex1(nome),
INDEX usuarios_has_papeis_FKIndex2(papel)
);
Ao tentar executar a aplicação, o netbeans pede a senha do manager e não autentica a senha que está no banco. Tentei outras senhas, outros usuarios com papel manager, nada funciona.
Alguém tem idéia do que mais eu posso tentar para corrigir isso?
Valeu.