Andr�,
Existe um bug relacionado ao problema, por�m s� ocorre
com o driver OCI (thick ou fat, como queira), e foi
corrigido na versao 9.0.1 . Como voce est� utilizando
o THIN driver, n�o parece o caso. Uma sugest�o seria
baixar o driver JDBC do 9i (9.0.1) e fazer um teste.
Verifiquei que voc� est� utilizando a sess�o para
armazenar seus objetos. Armazenar um objeto na sess�o
� extremamente custoso a nivel de memoria, pois um
objeto com 1k (medido com o writeObject()) poder�
atingir at� 1Mb de mem�ria quando armazenado no
Session. Fa�a um teste com uma aplica��o "client" (um
main() j� resolve) e verifique se ocorre o mesmo
problema.
Tamb�m pode estar ocorrendo o consumo m�ximo de
mem�ria da sua JVM, verifique os par�metros de
inicializa��o da JVM do seu webserver. Verifique
tamb�m a utiliza��o de mem�ria do processo da JVM com
uma ferramenta simples como o TaskManager do NT ou o
memstat/ps do UNIX.
[]s
Maiko
--- Andr� Yurion <[EMAIL PROTECTED]> escreveu: >
Pessoal,
>
> Na empresa onde trabalho, estamos come�ando a testar
> os Object Types do Oracle sendo retornados por um
> PL/SQL e estamos encontrando alguns problemas.
>
> Temos o seguinte esquema:
> - Criamos dois objetos no oracle
> Object - Funcinario -> cont�m os dados do
> Funcionario
> Object - ListaFuncionarios(que � uma cole��o de
> objetos do tipo Funcionario, ou seja, um
>
> TABLE OF Funcionario);
> - Temos uma PL/SQL que pede o departamento e
> devolve
> a Lista de funcionarios do departamento;
> - Geramos no Jdeveloper o JAVA correspondente aos
> Dois Objetos(Funcionarios.java e
> ListaFuncionarios.java);
> - Criei um servlet que vai ao banco e executa a
> PL/SQL
> via OracleCallableStatment passando por exemplo o
> valor
> RH para a procedure.
>
> Pego o retorno da procedure com o m�todo
> getOracleObject
> e ele me retorna o Objeto ListaFuncionarios
> j� populado, o objeto gerado � colocado na sess�o.
> Quando executo o m�todo length() do Objeto
> ListaFuncionarios, ele retorna por exemplo 12
> Funcionarios
> por�m, quando tento referenciar qualquer atributo
> deste Objeto
> � gerado um OutOfMemoryErro. Estou fazendo esta
> opera��o da
> seguinte maneira:
> ....
> <%
> ListaFuncionarios listaFuncionarios =
>
>
(ListaFuncionarios)session.getAttribute("ListaFuncionarios");
> long totalFunctionarios =
> listaFuncionarios.length();
>
> for(int i = 0; i < totalFunctionarios; i++) {
> Funcionario funcionario =
> listaFuncionarios.getElement(i);
> //Neste momento ele gera o erro --
> OutOfMemoryErro
> String nomeFuncionario = functionario.getNome();
>
> out.println("Nome do Funcionario: " +
> nomeFunctionario);
> }
> %>
> ...
>
> Por tiver alguma id�ia do que est� acontecendo
> por
> favor me d� uma luz..
> Estamos utilizando:
> Oracle 8.1.7 num solaris
> JDK1.3.1
> Driver JDBC Oracle Thin(oracle12.zip)
>
> Desde j� agrade�o a aten��o,
>
> Andr� Yurion
>
>
> __________________________________________________
> Do You Yahoo!?
> Make a great connection at Yahoo! Personals.
> http://personals.yahoo.com
>
> ------------------------------ LISTA SOUJAVA
> ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios
> Java da Sucesu-SP
> d�vidas mais comuns:
> http://www.soujava.org.br/faq.htm
> regras da lista:
> http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para
> [EMAIL PROTECTED]
>
-------------------------------------------------------------------------
>
_______________________________________________________________________________________________
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. � f�cil
e gr�tis!
http://br.geocities.yahoo.com/
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------