|
Dear All, I am using xindice 1.0 on Linux 9 jvm 1.4.2_02. The xindice is getting accessed from an application running from Tomcat 4.1.24 on the same box. But xindice is behaving very funny. It throws the following error trace arbitrarily. DEBUG> java.lang.NullPointerException at org.apache.xindice.core.DocumentCache$CacheKey.equals(DocumentCache.j ava:171) at java.util.WeakHashMap.eq(WeakHashMap.java:252) at java.util.WeakHashMap.get(WeakHashMap.java:344) 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.query.XPathQueryResolver$ResultSet.prepareNex tNode(XPathQueryResolver.java:1003) at org.apache.xindice.core.query.XPathQueryResolver$ResultSet.getNextNod e(XPathQueryResolver.java:1042) at org.apache.xindice.client.corba.CollectionServant.queryWrapper(Collec tionServant.java:385) at org.apache.xindice.client.corba.CollectionServant.queryCollection(Col lectionServant.java:425) at org.apache.xindice.client.corba.db.CollectionPOA._invoke(CollectionPO A.java:332) 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) Then the records are not retrieving properly. From the application we are getting XMLDBException during retrieval or deletion for the record which exists. But the same record is retrieved after sometime. We are using Xpath query queryResource and getResource depending on the requirement. Also if xindice runs for long time we are getting OutOfMemory error from xindice. Xindice is running with parameters -Xms16m -Xmx128m. My XML is looking like the following. <?xml version="1.0"?> <Metadata xmlns:src="" src:col="/db/cmsMetaData" src:key="20031112165823000-CATEGORY_ROOT"> <Root name="ROOT" id="20031112165823000-CATEGORY_ROOT"> <CategoryList> <Category id="6bc5aa-fa17ff0126-8dbdad37d24a93db0e1c50157a00b0a3" /> <Category id="6bc5aa-fa17ff40bd-8dbdad37d24a93db0e1c50157a00b0a3" /> <Category id="6bc5aa-fa17ff8d1c-8dbdad37d24a93db0e1c50157a00b0a3" /> <Category id="6bc5aa-fa17fff872-8dbdad37d24a93db0e1c50157a00b0a3" /> <Category id="6bc5aa-fa18005448-8dbdad37d24a93db0e1c50157a00b0a3" /> <Category id="6bc5aa-fa1800a1eb-8dbdad37d24a93db0e1c50157a00b0a3" /> <Category id="6bc5aa-fa18010ce4-8dbdad37d24a93db0e1c50157a00b0a3" /> </CategoryList> </Root> </Metadata> <?xml version="1.0"?> <Metadata xmlns:src="" src:col="/db/cmsMetaData" src:key="6bc5aa-fa17ff0126-8dbdad37d24a93d b0e1c50157a00b0a3"> <Category owner="bubai" description="a,1" name="cat-a" id="6bc5aa-fa17ff0126-8dbdad37d24a93db0e1c50157a00b0a3"> <Permission> <Owner write="true" delete="true" read="true" /> <Role write="false" delete="false" read="true" /> <Other write="false" delete="false" read="false" /> <AllowedRoles> <Role>CategoryCreate</Role> <Role>CategoryDelete</Role> </AllowedRoles> </Permission> <Root id="20031112165823000-CATEGORY_ROOT" /> <FolderList> <Folder id="6bc5aa-fa17ff0126-8dbdad37d24a93db0e1c50157a00b0a3-DEFAULT" /> </FolderList> <AuditLog> <CreateLog> <Log dateTime="2004/01/15 10:56:51" user="bubai" /> </CreateLog> <UpdateLog> <Log dateTime="2004/01/15 10:59:21" user="bubai" /> </UpdateLog> </AuditLog> </Category> </Metadata> <?xml version="1.0"?> <Metadata xmlns:src="" src:col="/db/cmsMetaData" src:key="6bc5aa-fa17ff0126-8dbdad37d24a93d b0e1c50157a00b0a3-DEFAULT"> <Folder owner="bubai" description="null" name="DEFAULT" id="6bc5aa-fa17ff0126-8dbdad37d24a93db0e1c50157a00b0a3-DEFAULT"> <Permission> <Owner write="true" delete="true" read="true" /> <Role write="false" delete="false" read="true" /> <Other write="false" delete="false" read="false" /> <AllowedRoles> <Role>CategoryCreate</Role> <Role>CategoryDelete</Role> </AllowedRoles> </Permission> <Category id="6bc5aa-fa17ff0126-8dbdad37d24a93db0e1c50157a00b0a3" /> <Parent id="6bc5aa-fa17ff0126-8dbdad37d24a93db0e1c50157a00b0a3" /> <FolderList> </FolderList> <MediaList> </MediaList> <AuditLog> <CreateLog> <Log dateTime="2004/01/15 10:56:51" user="bubai" /> </CreateLog> <UpdateLog> <Log dateTime="2004/01/15 10:59:21" user="bubai" /> </UpdateLog> </AuditLog> </Folder> </Metadata> Any help will be highly appreciated. I have to deliver this to client. But we are facing problem during testing. Please help. Thanks - Sumit |
