Hi Ingo,

While
http://www.mail-archive.com/[EMAIL PROTECTED]/msg04698.html

addresses the NPE for one situation that could be related, I am looking
for repairing the "garbage" in my content and then to see if the cause
of that "garbage" was programmatic or just the result of a fault.  I am
using the default Tx* stores and have made no modifications to any of
the core slide classes, so I am just trying to find and correct the
corruption.

Thanks Ollie


On Thu, 2004-03-04 at 09:37, Ingo Brunberg wrote:
> > Hi Ingo,
> > 
> > I know this is related but...what I am trying to do is repair the
> > "garbage" so I don't have to rebuild the content in that instance.
> > 
> > Granted your fix will avoid the NPE but it doesn't repair the garbage,
> > so I am just looking for where to look to do that.
> > 
> > Is it in the Domain.xml data element or in the files.def.xml?
> 
> The fix is in neither of these files. The server just put the acl
> property together in the wrong way. I currently don't remember exactly
> what file I fixed, perhaps it was the WebDAV servlet's
> PropFindMethod. Have a look at the patch I posted when you first
> raised this question.
> 
> > 
> > Thanks
> > 
> > On Thu, 2004-03-04 at 08:24, Ingo Brunberg wrote:
> > > Hi Michael,
> > > 
> > > this is the third time you start this topic, but never mind.
> > > 
> > > After the second time I have fixed the bug in the server code and have
> > > now verified that it indeed works as expected, so please try it
> > > against a 2.0-beta1 or newer Slide instance.
> > > 
> > > Now you could argue again that the client should not crash in that
> > > case, your propably right. But I am not sure if it would be a good
> > > idea to try to protect it against all kinds of garbage that a broken
> > > server implementation might respond with.
> > > 
> > > Ingo
> > > 
> > > > Gents,
> > > > 
> > > > I am getting an NPE when I do an "acl" command from the Slide Command
> > > > Line client on the /slide/files/ collection.
> > > > 
> > > > Slide appears to be working in all ways accept the acls so if you could
> > > > point me to where to look I can compare mine with the standard slide.war
> > > > and correct the problem.  This particular instance has been around for
> > > > six months or so on the CVS HEAD version.
> > > > 
> > > > Error: unknown type of principal
> > > > element: <D:ace>
> > > >                         <D:principal>
> > > >                             <D:owner />
> > > >                         </D:principal>
> > > >                         <D:grant>
> > > >                             <D:privilege>
> > > >                                 <D:read-acl />
> > > >                             </D:privilege>
> > > >                         </D:grant>
> > > >                         <D:inherited>
> > > >                             <D:href>/slide/files</D:href>
> > > >                         </D:inherited>
> > > >                     </D:ace>
> > > > ACL for /slide/files/:
> > > > ------------------------------------------------------------
> > > > granted to /slide/roles/user    (not protected)   (inherited from
> > > > '/slide/files')
> > > >    DAV:write
> > > > Fatal Error: null
> > > > java.lang.NullPointerException
> > > >         at org.apache.webdav.cmd.Client.showAces(Client.java:1794)
> > > >         at org.apache.webdav.cmd.Client.acl(Client.java:1035)
> > > >         at
> > > > org.apache.webdav.cmd.ClientParser.acl(ClientParser.java:1724)
> > > >         at
> > > > org.apache.webdav.cmd.ClientParser.command(ClientParser.java:369)
> > > >         at
> > > > org.apache.webdav.cmd.ClientParser.commands(ClientParser.java:170)
> > > >         at org.apache.webdav.cmd.Client.run(Client.java:112)
> > > >         at org.apache.webdav.cmd.Slide.main(Slide.java:84)
> > > > Please, email to [EMAIL PROTECTED]
> > > > 
> > > > The log shows>>>
> > > > 
> > > > 04 Mar 2004 07:28:27 -
> > > > org.apache.slide.store.txfile.rm.impl.FileResourceManager - INFO -
> > > > Started RM
> > > > java.lang.NullPointerException
> > > >         at
> > > > slidestore.file.UriProperties.createBindingVector(UriProperties.java:553)
> > > >         at slidestore.file.UriProperties.decodeObject(UriProperties.java:357)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.decodeObject(XMLResourceDescriptor.java:311)
> > > >         at slidestore.file.UriProperties.decode(UriProperties.java:345)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:446)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:217)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.<init>(XMLResourceDescriptor.java:114)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.getFileDescriptor(TxXMLFileDescriptorsStore.java:290)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.retrieveObject(TxXMLFileDescriptorsStore.java:73)
> > > >         at
> > > > org.apache.slide.store.AbstractStore.retrieveObject(AbstractStore.java:498)
> > > >         at
> > > > org.apache.slide.store.ExtendedStore.retrieveObject(ExtendedStore.java:408)
> > > >         at
> > > > org.apache.slide.security.SecurityImpl.loadActionsCache(SecurityImpl.java:1047)
> > > >         at org.apache.slide.security.SecurityImpl.init(SecurityImpl.java:95)
> > > >         at
> > > > org.apache.slide.security.ACLSecurityImpl.init(ACLSecurityImpl.java:73)
> > > >         at org.apache.slide.security.SecurityImpl.<init>(SecurityImpl.java:86)
> > > >         at
> > > > org.apache.slide.security.ACLSecurityImpl.<init>(ACLSecurityImpl.java:63)
> > > >         at
> > > > org.apache.slide.common.NamespaceAccessTokenImpl.<init>(NamespaceAccessTokenImpl.java:100)
> > > >         at
> > > > org.apache.slide.common.Namespace.initializeServices(Namespace.java:457)
> > > >         at org.apache.slide.common.Namespace.loadDefinition(Namespace.java:722)
> > > >         at org.apache.slide.common.Domain.initNamespace(Domain.java:809)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:433)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:367)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:330)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:255)
> > > >         at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:197)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3422)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.start(StandardContext.java:3623)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > > >         at
> > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > > >         at
> > > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
> > > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
> > > >         at org.apache.catalina.startup.HostConfig.run(HostConfig.java:851)
> > > >         at java.lang.Thread.run(Thread.java:534)
> > > > 04 Mar 2004 07:28:27 - org.apache.slide.common.Namespace - INFO -
> > > > Loading namespace slide base data
> > > > java.lang.NullPointerException
> > > >         at
> > > > slidestore.file.UriProperties.createBindingVector(UriProperties.java:553)
> > > >         at slidestore.file.UriProperties.decodeObject(UriProperties.java:357)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.decodeObject(XMLResourceDescriptor.java:311)
> > > >         at slidestore.file.UriProperties.decode(UriProperties.java:345)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:446)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:210)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.<init>(XMLResourceDescriptor.java:114)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.getFileDescriptor(TxXMLFileDescriptorsStore.java:290)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.createObject(TxXMLFileDescriptorsStore.java:85)
> > > >         at
> > > > org.apache.slide.store.AbstractStore.createObject(AbstractStore.java:557)
> > > >         at
> > > > org.apache.slide.store.ExtendedStore.createObject(ExtendedStore.java:436)
> > > >         at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:752)
> > > >         at org.apache.slide.common.Domain.initNamespace(Domain.java:814)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:433)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:367)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:330)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:255)
> > > >         at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:197)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3422)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.start(StandardContext.java:3623)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > > >         at
> > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > > >         at
> > > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
> > > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
> > > >         at org.apache.catalina.startup.HostConfig.run(HostConfig.java:851)
> > > >         at java.lang.Thread.run(Thread.java:534)
> > > > org.apache.slide.common.ServiceAccessException: Service null access
> > > > error : java.lang.NullPointerException
> > > >         at
> > > > slidestore.file.UriProperties.createBindingVector(UriProperties.java:553)
> > > >         at slidestore.file.UriProperties.decodeObject(UriProperties.java:357)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.decodeObject(XMLResourceDescriptor.java:311)
> > > >         at slidestore.file.UriProperties.decode(UriProperties.java:345)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:446)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:210)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.<init>(XMLResourceDescriptor.java:114)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.getFileDescriptor(TxXMLFileDescriptorsStore.java:290)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.createObject(TxXMLFileDescriptorsStore.java:85)
> > > >         at
> > > > org.apache.slide.store.AbstractStore.createObject(AbstractStore.java:557)
> > > >         at
> > > > org.apache.slide.store.ExtendedStore.createObject(ExtendedStore.java:436)
> > > >         at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:752)
> > > >         at org.apache.slide.common.Domain.initNamespace(Domain.java:814)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:433)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:367)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:330)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:255)
> > > >         at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:197)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3422)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.start(StandardContext.java:3623)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > > >         at
> > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > > >         at
> > > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
> > > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
> > > >         at org.apache.catalina.startup.HostConfig.run(HostConfig.java:851)
> > > >         at java.lang.Thread.run(Thread.java:534)
> > > > 
> > > >         at slidestore.file.UriProperties.decodeObject(UriProperties.java:379)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.decodeObject(XMLResourceDescriptor.java:311)
> > > >         at slidestore.file.UriProperties.decode(UriProperties.java:345)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:446)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.load(XMLResourceDescriptor.java:210)
> > > >         at
> > > > org.apache.slide.store.txfile.XMLResourceDescriptor.<init>(XMLResourceDescriptor.java:114)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.getFileDescriptor(TxXMLFileDescriptorsStore.java:290)
> > > >         at
> > > > org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.createObject(TxXMLFileDescriptorsStore.java:85)
> > > >         at
> > > > org.apache.slide.store.AbstractStore.createObject(AbstractStore.java:557)
> > > >         at
> > > > org.apache.slide.store.ExtendedStore.createObject(ExtendedStore.java:436)
> > > >         at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:752)
> > > >         at org.apache.slide.common.Domain.initNamespace(Domain.java:814)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:433)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:367)
> > > >         at org.apache.slide.common.Domain.init(Domain.java:330)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:255)
> > > >         at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> > > >         at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:197)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
> > > >         at
> > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3422)
> > > >         at
> > > > org.apache.catalina.core.StandardContext.start(StandardContext.java:3623)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
> > > >         at
> > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > > >         at
> > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > > >         at
> > > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
> > > >         at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
> > > >         at
> > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
> > > >         at org.apache.catalina.startup.HostConfig.run(HostConfig.java:851)
> > > >         at java.lang.Thread.run(Thread.java:534)
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to