
|
Problemas com lazyinitializationexception.
Bom dia. Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele. Será que é isso? -- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
|

|
Re: Problemas com lazyinitializationexception.
Olha Leandro, basta vc ler a especificacao para ter a resposta para sua duvida.
A LazyInitializationException will be thrown by Hibernate if an uninitialized
collection or proxy is accessed outside of the scope of the Session, i.e., when
the entity owning the collection or having the reference to the proxy is in the detached state.
Sometimes a proxy or collection needs to be initialized before closing the
Session. You can force initialization by calling
cat.getSex() or cat.getKittens().size(), for example.
However, this can be confusing to readers of the code and it is not convenient for generic code.
The static methods Hibernate.initialize() and Hibernate.isInitialized(),
provide the application with a convenient way of working with lazily initialized collections or
proxies. Hibernate.initialize(cat) will force the initialization of a proxy,
cat, as long as its Session is still open.
Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection
of kittens.
http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Fetching_strategies-Initializing_collections_and_proxies.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele.
Será que é isso?
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
|

|
Re: Problemas com lazyinitializationexception.
Bom dia. Realmente você tem razão quanto a documentação, porém percebo que não leu minha mensagem na integra ou eu não devo ter sido claro ao redigir a mesma. No meu caso o erro ocorro enquanto o container ainda está com a sessão aberta, esse é o problema ou seja, teoricamente não deveria acontecer.
Eu faço uma pesquisa e, imediatamente tento usar a coleção dentro da entidade. Espero ter sido mais claro, obrigado. 2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Olha Leandro, basta vc ler a especificacao para ter a resposta para sua duvida.
A LazyInitializationException will be thrown by Hibernate if an uninitialized
collection or proxy is accessed outside of the scope of the Session, i.e., when
the entity owning the collection or having the reference to the proxy is in the detached state.
Sometimes a proxy or collection needs to be initialized before closing the
Session. You can force initialization by calling
cat.getSex() or cat.getKittens().size(), for example.
However, this can be confusing to readers of the code and it is not convenient for generic code.
The static methods Hibernate.initialize() and Hibernate.isInitialized(),
provide the application with a convenient way of working with lazily initialized collections or
proxies. Hibernate.initialize(cat) will force the initialization of a proxy,
cat, as long as its Session is still open.
Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection
of kittens.
http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Fetching_strategies-Initializing_collections_and_proxies.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele.
Será que é isso?
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...Cel: (11)92435088 (21)94123313
|

|
Re: Problemas com lazyinitializationexception.
Bom, Se o erro esta ocorrendo, é porque a session nao esta aberta, ou se esta aberta, tens em maos uma referencia invalida que foi invalidada apos realizar o call para o metodo hibernate em questao. Provavelmente esta anotacao que estas usando tem algum efeito colateral que precisas contornar.
Recomendacoes: 1) apos efetuar a consulta no objeto alvo, usar o Hibernate.initialize na collection que pretende inicializar. 2) ler a especificacao da Anotacao que estas usando, e entender como ela funciona. Ter certeza que esta nao esta atrapalhando o funcionamento teorico de seu metodo.
See you. 2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Realmente você tem razão quanto a documentação, porém percebo que não leu minha mensagem na integra ou eu não devo ter sido claro ao redigir a mesma.
No meu caso o erro ocorro enquanto o container ainda está com a sessão aberta, esse é o problema ou seja, teoricamente não deveria acontecer.
Eu faço uma pesquisa e, imediatamente tento usar a coleção dentro da entidade.
Espero ter sido mais claro, obrigado.
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Olha Leandro, basta vc ler a especificacao para ter a resposta para sua duvida.
A LazyInitializationException will be thrown by Hibernate if an uninitialized
collection or proxy is accessed outside of the scope of the Session, i.e., when
the entity owning the collection or having the reference to the proxy is in the detached state.
Sometimes a proxy or collection needs to be initialized before closing the
Session. You can force initialization by calling
cat.getSex() or cat.getKittens().size(), for example.
However, this can be confusing to readers of the code and it is not convenient for generic code.
The static methods Hibernate.initialize() and Hibernate.isInitialized(),
provide the application with a convenient way of working with lazily initialized collections or
proxies. Hibernate.initialize(cat) will force the initialization of a proxy,
cat, as long as its Session is still open.
Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection
of kittens.
http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Fetching_strategies-Initializing_collections_and_proxies.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele.
Será que é isso?
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
|

|
Re: Problemas com lazyinitializationexception.
Leandro, abaixo trecho retirado do site da sun ( http://bit.ly/3xEGcx) sobre a o valor NOT_SUPPORTED que você utilizou na anotarção @TransactionAttribute: " NotSupported Attribute
If the client is running within a transaction and invokes the enterprise bean’s
method, the container suspends the client’s transaction before invoking the method. After the
method has completed, the container resumes the client’s transaction. If the client is not associated with a transaction, the container does not
start a new transaction before running the method. Use the NotSupported attribute for methods that don’t need transactions. Because transactions involve
overhead, this attribute may improve performance." Ou seja, o seu método está sendo executado sem que uma transação esteja ativa. Caso uma transação externa esteja ativa a mesma será paralisada antes de seu método ser executado para ser retomada em seguida. Isto quer dizer que para realizar sua busca no banco de dados o hibernate está abrindo uma nova Session, recuperando o objeto e fechando a Session na sequência. Por isto você está tomando um Lazy na instrução seguinte.
Acredito que para você ter o comportamento que deseja deva usar outro valor para @TransactionAttribute como por exemplo: REQUIRES_NEW: Irá abrir uma nova transação independente de outra que possa estar ativa
REQUIRED: Irá abrir uma nova transação caso já não exista uma, senão usa a existente
Espero ter esclarecido. Julien
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Bom, Se o erro esta ocorrendo, é porque a session nao esta aberta, ou se esta aberta, tens em maos uma referencia invalida que foi invalidada apos realizar o call para o metodo hibernate em questao. Provavelmente esta anotacao que estas usando tem algum efeito colateral que precisas contornar.
Recomendacoes: 1) apos efetuar a consulta no objeto alvo, usar o Hibernate.initialize na collection que pretende inicializar. 2) ler a especificacao da Anotacao que estas usando, e entender como ela funciona. Ter certeza que esta nao esta atrapalhando o funcionamento teorico de seu metodo.
See you.2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Realmente você tem razão quanto a documentação, porém percebo que não leu minha mensagem na integra ou eu não devo ter sido claro ao redigir a mesma.
No meu caso o erro ocorro enquanto o container ainda está com a sessão aberta, esse é o problema ou seja, teoricamente não deveria acontecer.
Eu faço uma pesquisa e, imediatamente tento usar a coleção dentro da entidade.
Espero ter sido mais claro, obrigado.
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Olha Leandro, basta vc ler a especificacao para ter a resposta para sua duvida.
A LazyInitializationException will be thrown by Hibernate if an uninitialized
collection or proxy is accessed outside of the scope of the Session, i.e., when
the entity owning the collection or having the reference to the proxy is in the detached state.
Sometimes a proxy or collection needs to be initialized before closing the
Session. You can force initialization by calling
cat.getSex() or cat.getKittens().size(), for example.
However, this can be confusing to readers of the code and it is not convenient for generic code.
The static methods Hibernate.initialize() and Hibernate.isInitialized(),
provide the application with a convenient way of working with lazily initialized collections or
proxies. Hibernate.initialize(cat) will force the initialization of a proxy,
cat, as long as its Session is still open.
Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection
of kittens.
http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Fetching_strategies-Initializing_collections_and_proxies.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele.
Será que é isso?
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- MAPS S/A Soluções e Serviços http://www.maps.com.br
|

|
Re: Problemas com lazyinitializationexception.
Bom dia. Julien, você tem razão! É que eu tinha entendido que not_suported indicava que o método envocado não suportava a transação chamadora criando uma nova sessão pois, quando uso o requires_new o mysql sempre retorna um erro dizendo que a trasação está aberta a muito tempo, isso no exato momento de chamar o método, quando passei a usar, equivocadamente, o not_suported não ocorreu mais este erro, e tudo era comitado na saida do método, com certeza porque funcionava em auto_commit.
Vou remodelar meu bem e testar. Muito obrigado pela ajuda! 2009/11/6 Julien Renaut <julienrenaut@...>
Leandro,
abaixo trecho retirado do site da sun (http://bit.ly/3xEGcx) sobre a o valor NOT_SUPPORTED que você utilizou na anotarção @TransactionAttribute:
"NotSupported Attribute
If the client is running within a transaction and invokes the enterprise bean’s
method, the container suspends the client’s transaction before invoking the method. After the
method has completed, the container resumes the client’s transaction. If the client is not associated with a transaction, the container does not
start a new transaction before running the method. Use the NotSupported attribute for methods that don’t need transactions. Because transactions involve
overhead, this attribute may improve performance." Ou seja, o seu método está sendo executado sem que uma transação esteja ativa. Caso uma transação externa esteja ativa a mesma será paralisada antes de seu método ser executado para ser retomada em seguida. Isto quer dizer que para realizar sua busca no banco de dados o hibernate está abrindo uma nova Session, recuperando o objeto e fechando a Session na sequência. Por isto você está tomando um Lazy na instrução seguinte.
Acredito que para você ter o comportamento que deseja deva usar outro valor para @TransactionAttribute como por exemplo: REQUIRES_NEW: Irá abrir uma nova transação independente de outra que possa estar ativa
REQUIRED: Irá abrir uma nova transação caso já não exista uma, senão usa a existente
Espero ter esclarecido. Julien
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Bom, Se o erro esta ocorrendo, é porque a session nao esta aberta, ou se esta aberta, tens em maos uma referencia invalida que foi invalidada apos realizar o call para o metodo hibernate em questao. Provavelmente esta anotacao que estas usando tem algum efeito colateral que precisas contornar.
Recomendacoes: 1) apos efetuar a consulta no objeto alvo, usar o Hibernate.initialize na collection que pretende inicializar. 2) ler a especificacao da Anotacao que estas usando, e entender como ela funciona. Ter certeza que esta nao esta atrapalhando o funcionamento teorico de seu metodo.
See you.2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Realmente você tem razão quanto a documentação, porém percebo que não leu minha mensagem na integra ou eu não devo ter sido claro ao redigir a mesma.
No meu caso o erro ocorro enquanto o container ainda está com a sessão aberta, esse é o problema ou seja, teoricamente não deveria acontecer.
Eu faço uma pesquisa e, imediatamente tento usar a coleção dentro da entidade.
Espero ter sido mais claro, obrigado.
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Olha Leandro, basta vc ler a especificacao para ter a resposta para sua duvida.
A LazyInitializationException will be thrown by Hibernate if an uninitialized
collection or proxy is accessed outside of the scope of the Session, i.e., when
the entity owning the collection or having the reference to the proxy is in the detached state.
Sometimes a proxy or collection needs to be initialized before closing the
Session. You can force initialization by calling
cat.getSex() or cat.getKittens().size(), for example.
However, this can be confusing to readers of the code and it is not convenient for generic code.
The static methods Hibernate.initialize() and Hibernate.isInitialized(),
provide the application with a convenient way of working with lazily initialized collections or
proxies. Hibernate.initialize(cat) will force the initialization of a proxy,
cat, as long as its Session is still open.
Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection
of kittens.
http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Fetching_strategies-Initializing_collections_and_proxies.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele.
Será que é isso?
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- MAPS S/A Soluções e Serviços http://www.maps.com.br
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...Cel: (11)92435088 (21)94123313
|

|
Re: Problemas com lazyinitializationexception.
Boa tarde. Resolvi o problema. Na verdade em cada pondo do sistema onde tenho que criar uma nova transação eu faço uma nova pesquisa na base pelo id, ai funciona sem problemas. Muito obrigado pela ajuda.
2009/11/9 Leandro Costa Silva <leandro@...>
Bom dia.
Julien, você tem razão!
É que eu tinha entendido que not_suported indicava que o método envocado não suportava a transação chamadora criando uma nova sessão pois, quando uso o requires_new o mysql sempre retorna um erro dizendo que a trasação está aberta a muito tempo, isso no exato momento de chamar o método, quando passei a usar, equivocadamente, o not_suported não ocorreu mais este erro, e tudo era comitado na saida do método, com certeza porque funcionava em auto_commit.
Vou remodelar meu bem e testar.
Muito obrigado pela ajuda!
2009/11/6 Julien Renaut <julienrenaut@...>
Leandro,
abaixo trecho retirado do site da sun (http://bit.ly/3xEGcx) sobre a o valor NOT_SUPPORTED que você utilizou na anotarção @TransactionAttribute:
"NotSupported Attribute
If the client is running within a transaction and invokes the enterprise bean’s
method, the container suspends the client’s transaction before invoking the method. After the
method has completed, the container resumes the client’s transaction. If the client is not associated with a transaction, the container does not
start a new transaction before running the method. Use the NotSupported attribute for methods that don’t need transactions. Because transactions involve
overhead, this attribute may improve performance." Ou seja, o seu método está sendo executado sem que uma transação esteja ativa. Caso uma transação externa esteja ativa a mesma será paralisada antes de seu método ser executado para ser retomada em seguida. Isto quer dizer que para realizar sua busca no banco de dados o hibernate está abrindo uma nova Session, recuperando o objeto e fechando a Session na sequência. Por isto você está tomando um Lazy na instrução seguinte.
Acredito que para você ter o comportamento que deseja deva usar outro valor para @TransactionAttribute como por exemplo: REQUIRES_NEW: Irá abrir uma nova transação independente de outra que possa estar ativa
REQUIRED: Irá abrir uma nova transação caso já não exista uma, senão usa a existente
Espero ter esclarecido. Julien
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Bom, Se o erro esta ocorrendo, é porque a session nao esta aberta, ou se esta aberta, tens em maos uma referencia invalida que foi invalidada apos realizar o call para o metodo hibernate em questao. Provavelmente esta anotacao que estas usando tem algum efeito colateral que precisas contornar.
Recomendacoes: 1) apos efetuar a consulta no objeto alvo, usar o Hibernate.initialize na collection que pretende inicializar. 2) ler a especificacao da Anotacao que estas usando, e entender como ela funciona. Ter certeza que esta nao esta atrapalhando o funcionamento teorico de seu metodo.
See you.2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Realmente você tem razão quanto a documentação, porém percebo que não leu minha mensagem na integra ou eu não devo ter sido claro ao redigir a mesma.
No meu caso o erro ocorro enquanto o container ainda está com a sessão aberta, esse é o problema ou seja, teoricamente não deveria acontecer.
Eu faço uma pesquisa e, imediatamente tento usar a coleção dentro da entidade.
Espero ter sido mais claro, obrigado.
2009/11/6 Thomas Modeneis <thomas.modeneis@...>
Olha Leandro, basta vc ler a especificacao para ter a resposta para sua duvida.
A LazyInitializationException will be thrown by Hibernate if an uninitialized
collection or proxy is accessed outside of the scope of the Session, i.e., when
the entity owning the collection or having the reference to the proxy is in the detached state.
Sometimes a proxy or collection needs to be initialized before closing the
Session. You can force initialization by calling
cat.getSex() or cat.getKittens().size(), for example.
However, this can be confusing to readers of the code and it is not convenient for generic code.
The static methods Hibernate.initialize() and Hibernate.isInitialized(),
provide the application with a convenient way of working with lazily initialized collections or
proxies. Hibernate.initialize(cat) will force the initialization of a proxy,
cat, as long as its Session is still open.
Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection
of kittens.
http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Fetching_strategies-Initializing_collections_and_proxies.html
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html
2009/11/6 Leandro Costa Silva <leandro@...>
Bom dia.
Estou tendo problemas de lazyinitializationexception usando jpa dentro do conteiner ejb, No caso quem cria o entitimanager e, como consequencia, suas sessões é o proprio conteiner então não entendo o porque deste erro, mesmo porque logo após executar uma consulta e chamar um atribut lazy já dá esse erro, ou seja, teoricamente a sessão ainda está aberta.
O que estou fazendo diferente é que este bean tem a anotação @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) em seu método de negócio, ou seja, quero uma nova transação toda vez que esse método for chamado.
Esse método é chamado por várias threads pois é um mbean que faz uso dele.
Será que é isso?
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Sun Certified Programmer for Java Platform, SE 5.0 – 310-055. thomas.modeneis@...
-- MAPS S/A Soluções e Serviços http://www.maps.com.br
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...
Cel: (11)92435088 (21)94123313
-- Leandro Costa Silva Analista/Desenvolvedor leandro@...Cel: (11)92435088 (21)94123313
|