Galera,
tô tendo problemas com a utilziação de DataSourceRealm.
No meu server.xml tenho as seguintes definições:
<!-- Global JNDI resources -->
<GlobalNamingResources>
<Resource
name="resName"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/banco?autoReconnect=true"
username="root"
password="1234"
maxActive="30"
maxIdle="10"
maxWait="-1"/>
...
</GlobalNamingResources>
<Realm className="org.apache.catalina.realm.DataSourceRealm"
debug="99"
dataSourceName="resName"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/banco?autoReconnect=true"
connectionName="root"
connectionPassword="1234"
userTable="user" userNameCol="use_name" userCredCol="use_password"
userRoleTable="user_role" roleNameCol="user_rolename"
/>
a validação de usuário está ok, está sendo identificado quando um usuário ou senha inválidos são informados.
O problema está na hora de localizar os roles do usuário. A seguinte mensagem de erro é apresentada:
só isso…
como faço para que essa mensagem de erro seja mais detalhada, a fim que que eu possa saber o problema?
aí vai a definição das tabelas envolvidas, se isso puder ajudar:
CREATE TABLE USER (
USE_ADM BOOL
, USE_NAME VARCHAR(30)
, USE_PASSWORD VARCHAR(20)
, DT_UPDATE TIMESTAMP
, PEO_ID INTEGER NOT NULL
, UNIQUE UQ_USER_1 (USE_NAME)
, PRIMARY KEY (PEO_ID)
, INDEX (PEO_ID)
, CONSTRAINT FK_USER_1 FOREIGN KEY (PEO_ID)
REFERENCES PEOPLE (PEO_ID)
);
CREATE TABLE USER_ROLE (
USER_NAME VARCHAR(30) NOT NULL
, USER_ROLENAME VARCHAR(30) NOT NULL
, PRIMARY KEY (USER_NAME, USER_ROLENAME)
, INDEX (USER_NAME)
, CONSTRAINT FK_USER_ROLE_1 FOREIGN KEY (USER_NAME)
REFERENCES USER (USE_NAME)
);
[]'s e obrigado a quem puder ajudar