Olá Pessoal
Estou com um problema muito sinistro.
Estou criando um arquivo para gerar um log e no Windows funciona perfeitamente, mas no Linux não funciona de jeito nenhum.
Chega a criar o arquivo mas não consigo escrever.
Java 1.6 / Tomcat 6.0.16 / Axis 1.4
Por favor me ajudem, não sei mas o q fazer.
Segue o código:
public OracleConnection ConexaoOracleOCI() throws Exception, SQLException{
OracleConnection con = null;
// escreve no arquivo temporário
//CriarArquivo();
//File ConexaoOracleOCI = new File("/usr/local/apache-tomcat-6.0.26/conf/Fernando1.java");
//Cria o arquivo se este não existe ainda
//boolean ok = ConexaoOracleOCI.createNewFile();
BufferedWriter outConexaoOracleOCI = new BufferedWriter(new FileWriter("Fernando1.java"));
outConexaoOracleOCI.write("1");
//BufferedWriter outConexaoOracleOCI = new BufferedWriter(new FileWriter("Fernando.java"));
try {
//fazer conexao
outConexaoOracleOCI.write("1");
outConexaoOracleOCI.newLine();
Properties props = new Properties();
props.put("user", ABD_USUARIO);
props.put("password", ABD_SENHA);
props.put("SetBigStringTryClob", "true");
outConexaoOracleOCI.write(ABD_SERVIDOR);
outConexaoOracleOCI.write(ABD_USUARIO);
outConexaoOracleOCI.write(ABD_SENHA);
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.write("antes registerDriver");
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.write("depois do properties");
DriverManager.registerDriver(new OracleDriver());
outConexaoOracleOCI.write("antes da coneção");
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.write("antes getConnection");
outConexaoOracleOCI.newLine();
con = (OracleConnection) DriverManager.getConnection(ABD_SERVIDOR, props);
outConexaoOracleOCI.write("antes props.clear");
outConexaoOracleOCI.newLine();
props.clear();
outConexaoOracleOCI.write("depois da conexão");
outConexaoOracleOCI.write("antes setAutoCommit");
outConexaoOracleOCI.newLine();
con.setAutoCommit(true);
outConexaoOracleOCI.write("antes close");
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.write("depois da setAutoCommit");
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.flush();
outConexaoOracleOCI.close();
} catch (SQLException e) {
//if (ok) outConexaoOracleOCI.close();
outConexaoOracleOCI.write(e.getMessage());
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.flush();
outConexaoOracleOCI.close();
throw new SQLException(e);
}catch (Exception e) {
//if (ok) outConexaoOracleOCI.close();
outConexaoOracleOCI.write(e.getMessage());
outConexaoOracleOCI.newLine();
outConexaoOracleOCI.flush();
outConexaoOracleOCI.close();
throw new Exception(e);
}
return con;
}
Fernando Cerqueira