Ajuda com DataSourceRealm

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

Acho que o username nas duas tabelas tem que ter a coluna de mesmo nome…

no seu caso, a tabela USER tem a coluna USE_NAME
e na tabela USER_ROLE tem a coluna USER_NAME

Renomeia uma delas e ve se dá certo…

pô Renato, era isso mesmo!!!

muito obrigado :smiley:

[]'s

Curioso que isso é implícito…

depois de postar a dúvida encontrei um How-To, onde há as seguintes instruções:

fonte: http://ibsmmap002.go-integral.net/tomcat-docs/realm-howto.html#DataSourceRealm

[]'s