ServletRequestListener -&gt JSF

1 resposta
marciosc

estou desenvolvendo uma aplicacao em JSF, e resolvi fazer um teste
para descobrir o tamanho das requests da minha aplicacao. saber ql a média
de bytes q sao transportados entre cliente e servidor e assim ter
um argumento de banda necessário por usuário pra que a aplicaçao rode sem ter perda de desempenho.

Tentei criar um listener para aplicaçao, somente em tempo de teste, implementando ServletRequestListener, mas qnd adiciono o listener na meu
WEB.xml, a aplicaçao nao loga mais. o código do meu listener a principio seria esse abaixo

import java.io.IOException;

import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

public class DigitalDocRequestListener implements ServletRequestListener
{

	public void requestDestroyed(ServletRequestEvent arg0)
	{
		try
		{
			System.out.println(arg0.getServletRequest().hashCode());
			System.out.println(String.valueOf(arg0.getServletRequest().getInputStream().available()));
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		
	}

	public void requestInitialized(ServletRequestEvent arg0)
	{
		try
		{
			System.out.println(arg0.getServletRequest().hashCode());
			System.out.println(String.valueOf(arg0.getServletRequest().getInputStream().read()));
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}

alguem tem uma explicação do pq a aplicaçao para de funcinar somente executando esses comando ai em cima??

alguem tem uma soluçao pronta ou uma ideia de como posso fazer pra testar o desenpenho da aplicaçao e fazer um calculo médio de banda minima???

obrigado!

1 Resposta

marciosc

descobri pq a aplicaçao nao logava mais!
era por causa do InputStream.read() q eu dava no initialized!!
o porque q isso nao deixava logar é q eu nao sei!

ainda preciso saber como fazer pra pegar a quantidade de bytes da request!

alguem ai tem ideia de como fazer isso???

Criado 28 de fevereiro de 2007
Ultima resposta 1 de mar. de 2007
Respostas 1
Participantes 1