Arrrrrrghhhhh! Tem dias que tudo parece dar errado! a horas procuro solução para um problema!
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á!

Add to del.icio.us
6 06UTC Setembro 06UTC 2007 às 9:51 pm |
Simples demais tudo isso!! …