> 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]
