Dear All,
When I enabled the <collection> tag in config.xml to show up jcr:system and
nt:folder as collection, I m unable to connect to JR Server. It says
open http://localhost:8080/jrwar/repository/users/
Authentication required for Jackrabbit Webdav Server on server `localhost':
Username: docuser
Password:
Could not access /jrwar/repository/users/ (not WebDAV-enabled?):
207 Multi-Status
Connection to `localhost` closed.
Client I use is :: cadaver
JR Version :: 1.4
the config.xml is attached with the mail. Kindly help me configure jcr:system
and nt:folder nodeTypes as collections.
Tested the same with Windows client, I got the same result.
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
<!DOCTYPE config [
<!ELEMENT config (iomanager , propertymanager, (collection | noncollection)? , filter?, mimetypeproperties?) >
<!ELEMENT iomanager (class, iohandler*) >
<!ELEMENT iohandler (class) >
<!ELEMENT propertymanager (class, propertyhandler*) >
<!ELEMENT propertyhandler (class) >
<!ELEMENT collection (nodetypes) >
<!ELEMENT noncollection (nodetypes) >
<!ELEMENT filter (class, namespaces?, nodetypes?) >
<!ELEMENT class >
<!ATTLIST class
name CDATA #REQUIRED
>
<!ELEMENT namespaces (prefix | uri)* >
<!ELEMENT prefix (CDATA) >
<!ELEMENT uri (CDATA) >
<!ELEMENT nodetypes (nodetype)* >
<!ELEMENT nodetype (CDATA) >
<!ELEMENT mimetypeproperties (mimemapping*, defaultmimetype) >
<!ELEMENT mimemapping >
<!ATTLIST mimemapping
extension CDATA #REQUIRED
mimetype CDATA #REQUIRED
>
<!ELEMENT defaultmimetype (CDATA) >
]>
-->
<config>
<!--
Defines the IOManager implementation that is responsible for passing
import/export request to the individual IO-handlers.
-->
<iomanager>
<!-- class element defines the manager to be used. The specified class
must implement the IOManager interface.
Note, that the handlers are being added and called in the order
they appear in the configuration.
-->
<class name="org.apache.jackrabbit.server.io.IOManagerImpl" />
<iohandler>
<class name="org.apache.jackrabbit.server.io.VersionHandler" />
</iohandler>
<iohandler>
<class name="org.apache.jackrabbit.server.io.VersionHistoryHandler" />
</iohandler>
<iohandler>
<class name="org.apache.jackrabbit.server.io.ZipHandler" />
</iohandler>
<iohandler>
<class name="org.apache.jackrabbit.server.io.XmlHandler" />
</iohandler>
<iohandler>
<class name="org.apache.jackrabbit.server.io.DirListingExportHandler" />
</iohandler>
<iohandler>
<class name="org.apache.jackrabbit.server.io.DefaultHandler" />
</iohandler>
</iomanager>
<!--
Example config for iomanager that populates its list of handlers with
default values. Therefore the 'iohandler' elements are omited.
-->
<!--
<iomanager>
<class name="org.apache.jackrabbit.server.io.DefaultIOManager" />
</iomanager>
-->
<!--
Defines the PropertyManager implementation that is responsible for export
and import of resource properties.
-->
<propertymanager>
<!-- class element defines the manager to be used. The specified class
must implement the PropertyManager interface.
Note, that the handlers are being added and called in the order
they appear in the configuration.
-->
<class name="org.apache.jackrabbit.server.io.PropertyManagerImpl" />
<propertyhandler>
<class name="org.apache.jackrabbit.server.io.VersionHandler" />
</propertyhandler>
<propertyhandler>
<class name="org.apache.jackrabbit.server.io.VersionHistoryHandler" />
</propertyhandler>
<propertyhandler>
<class name="org.apache.jackrabbit.server.io.ZipHandler" />
</propertyhandler>
<propertyhandler>
<class name="org.apache.jackrabbit.server.io.XmlHandler" />
</propertyhandler>
<propertyhandler>
<class name="org.apache.jackrabbit.server.io.DirListingExportHandler" />
</propertyhandler>
<propertyhandler>
<class name="org.apache.jackrabbit.server.io.DefaultHandler" />
</propertyhandler>
</propertymanager>
<!--
Define nodetypes, that should never by displayed as 'collection'
-->
<noncollection>
<nodetypes>
<nodetype>nt:file</nodetype>
<nodetype>nt:resource</nodetype>
</nodetypes>
</noncollection>
<!--
Example: Defines nodetypes, that should always be displayed as 'collection'.
-->
<collection>
<nodetypes>
<nodetype>rep:system</nodetype>
</nodetypes>
</collection>
<!--
Filter that allows to prevent certain items from being displayed.
Please note, that this has an effect on PROPFIND calls only and does not
provide limited access to those items matching any of the filters.
However specifying a filter may cause problems with PUT or MKCOL if the
resource to be created is being filtered out, thus resulting in inconsistent
responses (e.g. PUT followed by PROPFIND on parent).
-->
<filter>
<!-- class element defines the resource filter to be used. The specified class
must implement the ItemFilter interface -->
<class name="org.apache.jackrabbit.webdav.simple.DefaultItemFilter" />
<!--
Nodetype names to be used to filter child nodes.
A child node can be filtered if the declaring nodetype of its definition
is one of the nodetype names specified in the nodetypes Element.
E.g. defining 'rep:root' as filtered nodetype whould result in jcr:system
being hidden but no other child node of the root node, since those
are defined by the nodetype nt:unstructered.
-->
<!--
<nodetypes>
<nodetype>rep:root</nodetype>
</nodetypes>
-->
<!--
Namespace prefixes or uris. Items having a name that matches any of the
entries will be filtered.
-->
<namespaces>
<prefix>rep</prefix>
<prefix>jcr</prefix>
<!--
<uri>internal</uri>
<uri>http://www.jcp.org/jcr/1.0</uri>
-->
</namespaces>
</filter>
<!--
Optional 'mimetypeproperties' element.
It defines additional or replaces existing mappings for the MimeResolver
instance created by the ResourceConfig.
The default mappings are defined in org.apache.jackrabbit.server.io.mimetypes.properties.
If the default mime type defined by MimeResolver is 'application/octet-stream'.
-->
<!--
<mimetypeproperties>
<mimemapping extension="rtf" mimetype="application/rtf" />
<mimemapping extension="ott" mimetype="application/vnd.oasis.opendocument.text-template" />
<defaultmimetype>text/html</defaultmimetype>
</mimetypeproperties>
-->
</config>