Ola a todos,

        Estou tendo problemas com castor, utilizo o framework para acesso de banco
de dados, ele faz a tradu��o de objetos para o banco relacional que, no
caso, estou utilizando o Oracle 8i.
        Quando executo um update de um objeto, funciona perfeitamente, mas quando
vou fazer um outro update no mesmo objeto ele gera uma exce��o como vista
abaixo.
        Depois disso, n�o consigo realizar nenhuma opera��o no banco, ficando em
deadlock. Ou seja, fico esperando, esperando....


java.lang.NullPointerException: Adding null value is not allowed
        at
org.exolab.castor.persist.FieldMolder.addValue(FieldMolder.java:274)
        at
org.exolab.castor.persist.CollectionProxy$ColProxy.add(ClassMolder.ja
va:2976)
        at
org.exolab.castor.persist.ClassMolder.revertObject(ClassMolder.java:2
485)
        at
org.exolab.castor.persist.LockEngine.revertObject(LockEngine.java:860
)
        at
org.exolab.castor.persist.TransactionContext.rollback(TransactionCont
ext.java:1722)
        at
org.exolab.castor.jdo.engine.DatabaseImpl.rollback(DatabaseImpl.java:
552)
        at
com.atlantico.sgsnmp.service.DB.DataAccessObject.releaseDatabase(Data
AccessObject.java:109)
        at
com.atlantico.sgsnmp.service.DB.AlarmeDAO.update(AlarmeDAO.java:531)
        at
com.atlantico.sgsnmp.application.AlarmeAction.identificacao(AlarmeAct
ion.java:864)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchActio
n.java:280)
        at
org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatch
Action.java:252)
        at
org.apache.struts.action.RequestProcessor.processActionPerform(Reques
tProcessor.java:480)
        at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:274)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:142
0)
        at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:520)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
        at
com.atlantico.sgsnmp.application.AplicationFilter.doFilter(Aplication
Filter.java:71)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:213)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:260)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2415)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:170)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
3)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:432)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:386)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:534)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:530)
        at java.lang.Thread.run(Thread.java:536)


Algu�m que ja trabalhou com o castor, tem alguma ideia de como posso
resolver?

Obrigado,

Francisco Gon�alves Rodrigues
Analista de Sistemas
Instituto Atl�ntico
Fone: 85 216-7847
Fax: 85 216-7864



-------------------------------------------------------------------------------------------
Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a