You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by Matt Liotta <ml...@r337.com> on 2002/06/08 23:06:40 UTC

exception thrown adding document

After I add a small number of documents say less than 5, I start getting
exceptions thrown when I add new documents. Below is a stack trace. Any
ideas?

-Matt

java.lang.NullPointerException
        at
org.apache.xindice.core.DocumentCache$CacheKey.equals(DocumentCache.j
ava:171)
        at java.util.WeakHashMap.eq(WeakHashMap.java:256)
        at java.util.WeakHashMap.get(WeakHashMap.java:348)
        at
org.apache.xindice.core.DocumentCache.getDocument(DocumentCache.java:
79)
        at
org.apache.xindice.core.Collection.getDocument(Collection.java:711)
        at
org.apache.xindice.core.Collection.putDocument(Collection.java:624)
        at
org.apache.xindice.core.Collection.insertDocument(Collection.java:659
)
        at
org.apache.xindice.client.corba.CollectionServant.insertDocument(Coll
ectionServant.java:317)
        at
org.apache.xindice.client.corba.db.CollectionPOA._invoke(CollectionPO
A.java:181)
        at org.openorb.adapter.poa.POA.dispatch(POA.java:975)
        at
org.openorb.net.AbstractServerRequest.dispatch(AbstractServerRequest.
java:750)
        at
org.openorb.net.ServerManagerImpl.serve_request(ServerManagerImpl.jav
a:1467)
        at
org.openorb.net.ServerManagerImpl.thread_pool_main(ServerManagerImpl.
java:1410)
        at
org.openorb.net.ServerManagerImpl.access$200(ServerManagerImpl.java:7
7)
        at
org.openorb.net.ServerManagerImpl$PoolThread.run(ServerManagerImpl.ja
va:1557)


RE: exception thrown adding document

Posted by Matt Liotta <ml...@r337.com>.
I guess I should have noted that the issue is occurring for me with
JDK1.3 on Win2K with both SE and EE. Also, I have noticed that it only
seems to happen when I am overwriting an existing resource.

-Matt

> -----Original Message-----
> From: Jeff Suttor [mailto:Jeff.Suttor@Sun.com]
> Sent: Saturday, June 08, 2002 6:53 PM
> To: xindice-dev@xml.apache.org
> Subject: Re: exception thrown adding document
> 
> we have also noticed that an NPE will be thrown in the fashion you
> mention below.  for us, it occurs most frequently using JDK1.4 on Unix
> (Linux, Solaris).  I am going to post a proposed temporary fix
> suggestion tomorrow.
> 
> I believe the root cause is the use of a WeakHashMap in the
> DocumentCache and changes to garbage collection in JDK1.4.
> 
> more to come.
> 
> --
> Jeff.Suttor@Sun.com
> 
> 
> Matt Liotta wrote:
> 
> > After I add a small number of documents say less than 5, I start
getting
> > exceptions thrown when I add new documents. Below is a stack trace.
Any
> > ideas?
> >
> > -Matt
> >
> > java.lang.NullPointerException
> >         at
> >
org.apache.xindice.core.DocumentCache$CacheKey.equals(DocumentCache.j
> > ava:171)
> >         at java.util.WeakHashMap.eq(WeakHashMap.java:256)
> >         at java.util.WeakHashMap.get(WeakHashMap.java:348)
> >         at
> >
org.apache.xindice.core.DocumentCache.getDocument(DocumentCache.java:
> > 79)
> >         at
> > org.apache.xindice.core.Collection.getDocument(Collection.java:711)
> >         at
> > org.apache.xindice.core.Collection.putDocument(Collection.java:624)
> >         at
> >
org.apache.xindice.core.Collection.insertDocument(Collection.java:659
> > )
> >         at
> >
org.apache.xindice.client.corba.CollectionServant.insertDocument(Coll
> > ectionServant.java:317)
> >         at
> >
org.apache.xindice.client.corba.db.CollectionPOA._invoke(CollectionPO
> > A.java:181)
> >         at org.openorb.adapter.poa.POA.dispatch(POA.java:975)
> >         at
> >
org.openorb.net.AbstractServerRequest.dispatch(AbstractServerRequest.
> > java:750)
> >         at
> >
org.openorb.net.ServerManagerImpl.serve_request(ServerManagerImpl.jav
> > a:1467)
> >         at
> >
org.openorb.net.ServerManagerImpl.thread_pool_main(ServerManagerImpl.
> > java:1410)
> >         at
> >
org.openorb.net.ServerManagerImpl.access$200(ServerManagerImpl.java:7
> > 7)
> >         at
> >
org.openorb.net.ServerManagerImpl$PoolThread.run(ServerManagerImpl.ja
> > va:1557)
> >
> >
> 
> 
> --
> --
> Jeff.Suttor@Sun.com


Re: exception thrown adding document

Posted by Jeff Suttor <Je...@Sun.com>.
we have also noticed that an NPE will be thrown in the fashion you 
mention below.  for us, it occurs most frequently using JDK1.4 on Unix 
(Linux, Solaris).  I am going to post a proposed temporary fix 
suggestion tomorrow.

I believe the root cause is the use of a WeakHashMap in the 
DocumentCache and changes to garbage collection in JDK1.4.

more to come.

--
Jeff.Suttor@Sun.com


Matt Liotta wrote:

> After I add a small number of documents say less than 5, I start getting
> exceptions thrown when I add new documents. Below is a stack trace. Any
> ideas?
> 
> -Matt
> 
> java.lang.NullPointerException
>         at
> org.apache.xindice.core.DocumentCache$CacheKey.equals(DocumentCache.j
> ava:171)
>         at java.util.WeakHashMap.eq(WeakHashMap.java:256)
>         at java.util.WeakHashMap.get(WeakHashMap.java:348)
>         at
> org.apache.xindice.core.DocumentCache.getDocument(DocumentCache.java:
> 79)
>         at
> org.apache.xindice.core.Collection.getDocument(Collection.java:711)
>         at
> org.apache.xindice.core.Collection.putDocument(Collection.java:624)
>         at
> org.apache.xindice.core.Collection.insertDocument(Collection.java:659
> )
>         at
> org.apache.xindice.client.corba.CollectionServant.insertDocument(Coll
> ectionServant.java:317)
>         at
> org.apache.xindice.client.corba.db.CollectionPOA._invoke(CollectionPO
> A.java:181)
>         at org.openorb.adapter.poa.POA.dispatch(POA.java:975)
>         at
> org.openorb.net.AbstractServerRequest.dispatch(AbstractServerRequest.
> java:750)
>         at
> org.openorb.net.ServerManagerImpl.serve_request(ServerManagerImpl.jav
> a:1467)
>         at
> org.openorb.net.ServerManagerImpl.thread_pool_main(ServerManagerImpl.
> java:1410)
>         at
> org.openorb.net.ServerManagerImpl.access$200(ServerManagerImpl.java:7
> 7)
>         at
> org.openorb.net.ServerManagerImpl$PoolThread.run(ServerManagerImpl.ja
> va:1557)
> 
> 


-- 
--
Jeff.Suttor@Sun.com