GWT + Erro na leitura de Arquivos

Galera,

Estou usando o GWT para desenvolver um sistema aqui na empresa.
Eu preciso ler um arquivo fora do servidor. Por exemplo /sistema/configuracao/configuracao.xml

Quando vai ler esse arquivo esta dando o seguinte erro:

[WARN] failed JettyContainerService$ApiProxyHandler@5b5f7e: java.lang.NoClassDefFoundError: java.io.FileOutputStream is a restricted class. Please see the Google App Engine developer's guide for more details. [WARN] Error starting handlers
Andei pesquisando na net e para esse erro sumir tenho que colocar essa tag dentro do appengine-web.xml, mesmo assim nao vou conseguir acessar de fora do servidor, pq as configurações do appengine-web.xml acessa somente dentro do war.

Como que eu faço para acessar de fora do war os meus arquivos usando o GWT?
Alguem ja passou por isso.

Att

O seu código está rodando na camada CLIENT, meu amigo?

Não Server.

Eu chamo esse arquivo meu de dentro de uma classe que implementa ServletContextListener.

Att

Xi…peço desculpas por sujar a sua thread. Eu ia dizer que o GWT não faz essa validação das classes na camada server, mas isso é fora do App Engine…

Sobre o problema,uma vez que o seu arquivo está fora do contexto da sua aplicação, você precisa de um caminho absoluto para encontrar esse arquivo. É o caso?

A proposito…se quer ler o arquivo, porque o uso da classe FileOutputStream?

Entao,

Estou usando caminho absoluto.

Olha a parte do Codigo que esta dando erro:

PatternLayout layout = new PatternLayout(
					"%d{dd/MM/yyyy HH:mm:ss,SSS} "
							+ PatternLayout.TTCC_CONVERSION_PATTERN);
			Appender fileAppender = new FileAppender(layout, path
					+ "Sistemas_" + logPrefix + ".log");
			logger.removeAllAppenders();
			logger.addAppender(fileAppender);
			logger.setLevel(Level.INFO);
			BasicConfigurator.configure();

é com a parada do Log4j.

[quote=vcsmetallica]Entao,

Estou usando caminho absoluto.

Olha a parte do Codigo que esta dando erro:

PatternLayout layout = new PatternLayout(
					"%d{dd/MM/yyyy HH:mm:ss,SSS} "
							+ PatternLayout.TTCC_CONVERSION_PATTERN);
			Appender fileAppender = new FileAppender(layout, path
					+ "Sistemas_" + logPrefix + ".log");
			logger.removeAllAppenders();
			logger.addAppender(fileAppender);
			logger.setLevel(Level.INFO);
			BasicConfigurator.configure();

é com a parada do Log4j.[/quote]

Opa…espero que já tenha resolvido :lol:

Porque voce nao configura isso ai via log4.properties? O seu problema provavelmente está no uso da classe FileAppender