ERRO 403 + Tomcat 4 + eGen

3 respostas
L

Olá amigos, aonde trabalho existe um projeto antigo que foi feito no tomcat 4 e usando o eGen .

Meu computador foi formatado e foi feito uma cópia de segurança apenas dos projetos e do tomcat não foi feito backup.

Daí tive que baixar o tomcat 4.1, instalá-lo novamente, adicionar as librarys (commom e share) no tomcat e adicionar algumas linhas no server.xml.

Só que agora meu projeto está com problemas, quando digito http://localhost:8080/projeto ele abre a janela de login, depois de informar corretamente o usuário e a senha eu clico no botão “Entrar” e dá o erro: 403 - Access to the requested resource has been denied.

Já tentei fazer de tudo e não consigo fazer logar no sistema. Abaixo há alguns arquivos:

SERVER.XML:

<!-- 
	<Realm className="org.apache.catalina.realm.MemoryRealm" />
-->	

<Realm className="org.apache.catalina.realm.JDBCRealm"
	connectionName="sysdba" connectionPassword="masterkey"
	connectionURL="jdbc:firebirdsql:127.0.0.1/3050:C:/banco.fdb"
	debug="99" driverName="org.firebirdsql.jdbc.FBDriver"
	roleNameCol="ROLEID" userCredCol="SENHA" userNameCol="USERID"
	userRoleTable="USUARIOROLE" userTable="USUARIOLOGAVEL" />

...

<DefaultContext>
	<Resource auth="Container" name="jdbc/Database"
	scope="Shareable" type="javax.sql.DataSource" />
	<ResourceParams name="jdbc/Database">
	<parameter>
		<name>factory</name>
		<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
	</parameter>
	<parameter>
		<name>driverClassName</name>
		<value>org.firebirdsql.jdbc.FBDriver</value>
	</parameter>
	<parameter>
		<name>url</name>
		<value>	jdbc:firebirdsql:127.0.0.1/3050:C:/banco.fdb?lc_ctype=ISO8859_1</value>
	</parameter>
	<parameter>
		<name>username</name>
		<value>sysdba</value>
	</parameter>
	<parameter>
		<name>password</name>
		<value>masterkey</value>
	</parameter>
	<parameter>
		<name>lc_ctype</name>
		<value>ISO8859_1</value>
	</parameter>
	<parameter>
		<name />
		<value>read_committed</value>
	</parameter>
	<parameter>
		<name />
		<value>rec_version</value>
	</parameter>
	<parameter>
		<name />
		<value>no-wait</value>
	</parameter>
	<parameter>
		<name>maxActive</name>
		<value>50</value>
	</parameter>
		<name>maxIdle</name>
		<value>10</value>
	</parameter>
		<name>maxWait</name>
		<value>100</value>
	</parameter>
</ResourceParams>

Como pode-se perceber, não utilizo as roles do tomcat-user.xml para autenticar, utilizo uma tabela no sistema. O caminho é válido… Mais por desencargo de conciência, abaiso segue o tomcat-user.xml

<tomcat-users>
   <role rolename="tomcat" /> 
   <role rolename="role1" /> 
   <role rolename="manager" /> 
   <role rolename="admin" /> 
   <user username="tomcat" password="tomcat" roles="tomcat,manager,admin" /> 
   <user username="both" password="tomcat" roles="tomcat,role1" /> 
   <user username="role1" password="tomcat" roles="role1" /> 
   </tomcat-users>

Variáveis de Ambiente:

CATALINA_HOME=C:\Arquivos de programas\Apache Software Foundation\Tomcat 4.1\

CLASSPATH=C:\Arquivos de programas\Java\jdk1.5.0_04\jre\lib;C:\Arquivos de programas\Java\jdk1.5.0_04\lib

JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0_04

Alguém pode me ajudar com este erro ?

3 Respostas

kaoe

Verifica qual role é exigida pelo seu web.xml

L

no web.xml do meu projeto ou o do tomcat ???

L

Bom dia pessoal, consegui resolver meu problema.

Tive que começar do zero… coloquei num outro diretório o servidor tomcat, adicionei as libs do egen 2.7 (no common/lib e share/lib), criei um novo Workspace e criei um novo projeto (como o mesmo nome do anterior).

Daí sai copiando e colocando o conteúdo da pasta src e WebContento do antigo projeto para o novo. Dei um refresh no projeto, um build e tudo voltou a funcionar novamente…

Obrigado pela atenção…

Júnior

Criado 22 de junho de 2007
Ultima resposta 26 de jun. de 2007
Respostas 3
Participantes 2