Erro: access denied (java.io.FilePermission c:\arquivo.txt write)

Arrrrrrghhhhh! Tem dias que tudo parece dar errado! a horas procuro solução para um problema! :P

Seguinte….

Estrou trabalhando numa aplicação JAVA + ORACLE +Tomcat5.5.23

E estava obetendo os seguintes erros:

java.security.AccessControlException: access denied (java.io.FilePermission C:\arquivo.txt write)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkWrite(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)

outro erro:

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1521 connect,resolve)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkConnect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)


at oracle.net.nt.TcpNTAdapter.connect(Unknown Source)
at oracle.net.nt.ConnOption.connect(Unknown Source)
at oracle.net.nt.ConnStrategy.execute(Unknown Source)
at oracle.net.resolver.AddrResolution.resolveAndExecute(Unknown Source)
at oracle.net.ns.NSProtocol.establishConnection(Unknown Source)
at oracle.net.ns.NSProtocol.connect(Unknown Source)
at oracle.jdbc.ttc7.TTC7Protocol.connect(TTC7Protocol.java:1284)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:218)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:377)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

Então! eu nunca estava tendo esse problema, pois antes eu trabalhava com a versão 5.0 do Tomcat (se não me engano)!

Descobri que nessa nova versão é preciso configurar no arquivo de configuração “apache-tomcat-5.5.23\conf\catalina.policy”

Adicionando com a seguinte configuração:

——————————————

//permissão de acesso a url “127.0.0.1:1521″, utilizado pelo oracle
grant codeBase “jar:file:G:/xxxxx/WEB-INF/lib/ojdbc14_g.jar!/-” {
permission java.net.SocketPermission “127.0.0.1:1521″, “connect”;
};

//permissão para ler e gravar (todos os arquivos), utilizado pelo oracle
grant {

permission java.io.FilePermission “<<ALL FILES>>”, “read”;
permission java.io.FilePermission “<<ALL FILES>>”, “write”;

permission java.util.PropertyPermission “oracle.*”, “read”;
}

;)

ufá!

Uma resposta para “Erro: access denied (java.io.FilePermission c:\arquivo.txt write)”

  1. Naninha Disse:

    Simples demais tudo isso!! …

Deixe um comentário