GWT + Erro na leitura de Arquivos

5 respostas
vcsmetallica

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

5 Respostas

alias

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

vcsmetallica

Não Server.

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

Att

alias

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?

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.

alias

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.

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

Criado 13 de setembro de 2011
Ultima resposta 20 de set. de 2011
Respostas 5
Participantes 2