jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Torsten Witte (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (JCR-3668) Incorrect "wspPath" given to DavLocatorFactoryImpl.getRepositoryPath()
Date Wed, 18 Sep 2013 13:28:52 GMT

    [ https://issues.apache.org/jira/browse/JCR-3668?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13770765#comment-13770765
] 

Torsten Witte commented on JCR-3668:
------------------------------------

{quote}
Currently, I cannot really judge, wether this is a bug in Toromiro or Jackrabbit... 
{quote}

The {{AddMixinAction}} of Toromiro tries to find all mixin types that can be added to the
current node.
That is done by getting all repository node types and check with {{node.canAddMixin(nodeTypeName)}}.
In practice, the Toromiro stack shows that it just calls {{org.apache.jackrabbit.jcr2spi.NodeImpl.canAddMixin()}}.
Maybe it would help, if Toromiro just checks for mixin types only, instead of all node types.
This improvement will be available in the next Toromiro release (version 1.12.).
But Jackrabbit should handle with invalid mixin type names, too.

{noformat}
!ENTRY com.subshell.toromiro 4 0 2013-09-18 07:00:26.169
!MESSAGE Exception occurred
!STACK 0
java.lang.reflect.InvocationTargetException
at com.subshell.toromiro.actions.AddMixinAction$1.run(Unknown Source)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: javax.jcr.RepositoryException: Internal Server Error
at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:120)
at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51)
at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45)
at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:904)
at org.apache.jackrabbit.jcr2spi.WorkspaceManager.canRead(WorkspaceManager.java:695)
at org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkIsWritable(ItemStateValidator.java:199)
at org.apache.jackrabbit.jcr2spi.NodeImpl.canAddMixin(NodeImpl.java:837)
at com.subshell.toromiro.delegators.NodeDelegator.canAddMixin(Unknown Source)
... 2 more 
{noformat}
                
> Incorrect "wspPath" given to DavLocatorFactoryImpl.getRepositoryPath()
> ----------------------------------------------------------------------
>
>                 Key: JCR-3668
>                 URL: https://issues.apache.org/jira/browse/JCR-3668
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: jackrabbit-jcr-server
>    Affects Versions: 2.6.3
>         Environment: JBOSS AS 7.1
>            Reporter: Andreas Tully
>         Attachments: bootstrap.properties, jboss-deployment.log, jboss.log, repository.xml,
toromiro.log, web.xml
>
>
> When deploying jackrabbit-webapp-2.6.3.war (e.g. into JBOSS AS 7.1), everything seems
to be fine and a connection to WEBDAV/DAVex (e.g. via subshell Toromiro) can be established
without errors.
> All simple WEBDav commands (like create, edit or delete node) seem to work fine, but
execution of e.g.  "add mixin" or "Import XML" will fail with an internal server error...
> A look into the exception stack trace clearly seems to hint to a wrong workspace path
given to DavLocatorFactoryImpl.getRepositoryPath(). 
> (Which obviously was already called before on other commands in the same session with
a correct workspace path...)
> Currently, I cannot really judge, wether this is a bug in Toromiro or Jackrabbit...
> Here all relevant files and excerpts...
> JBOSS-Deployment
> =====================================
> appserver@ubuntu:/usr/local/share/jboss/bin$ ./standalone.sh -Djboss.bind.address=localhost
-Djboss.bind.address.management=localhost -Djava.rmi.server.hostname=localhost
> =========================================================================
>   JBoss Bootstrap Environment
>   JBOSS_HOME: /usr/local/share/jboss
>   JAVA: java
>   JAVA_OPTS:  -server -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true
-Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
-Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml
> =========================================================================
> 07:45:22,814 INFO  [org.jboss.modules] JBoss Modules version 1.1.1.GA
> 07:45:24,334 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
> 07:45:24,514 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting
> 07:45:30,296 INFO  [org.xnio] XNIO Version 3.0.3.GA
> 07:45:30,296 INFO  [org.jboss.as.server] JBAS015888: Creating http management service
using socket-binding (management-http)
> 07:45:30,321 INFO  [org.xnio.nio] XNIO NIO Implementation Version 3.0.3.GA
> 07:45:30,335 INFO  [org.jboss.as.logging] JBAS011502: Removing bootstrap log handlers
> 07:45:30,338 INFO  [org.jboss.as.configadmin] (ServerService Thread Pool -- 26) JBAS016200:
Activating ConfigAdmin Subsystem
> 07:45:30,353 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 38) JBAS011800:
Activating Naming Subsystem
> 07:45:30,342 INFO  [org.jboss.remoting] (MSC service thread 1-5) JBoss Remoting version
3.2.3.GA
> 07:45:30,362 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 48) JBAS015537:
Activating WebServices Extension
> 07:45:30,360 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool --
31) JBAS010280: Activating Infinispan subsystem.
> 07:45:30,357 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 44) JBAS013101:
Activating Security Subsystem
> 07:45:30,360 INFO  [org.jboss.as.osgi] (ServerService Thread Pool -- 39) JBAS011940:
Activating OSGi Subsystem
> 07:45:30,375 INFO  [org.jboss.as.security] (MSC service thread 1-11) JBAS013100: Current
PicketBox version=4.0.7.Final
> 07:45:30,406 INFO  [org.jboss.as.connector] (MSC service thread 1-4) JBAS010408: Starting
JCA Subsystem (JBoss IronJacamar 1.0.9.Final)
> 07:45:31,339 INFO  [org.jboss.as.naming] (MSC service thread 1-7) JBAS011802: Starting
Naming Service
> 07:45:31,342 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-16) JBAS015400:
Bound mail session [java:jboss/mail/Default]
> 07:45:31,355 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread
Pool -- 27) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
> 07:45:31,864 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread
Pool -- 27) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version
5.1)
> 07:45:32,065 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-7)
Starting Coyote HTTP/1.1 on http-localhost-127.0.0.1-8080
> 07:45:32,451 INFO  [org.jboss.ws.common.management.AbstractServerConfig] (MSC service
thread 1-12) JBoss Web Services - Stack CXF Server 4.0.2.GA
> 07:45:32,561 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread
1-9) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
> 07:45:32,565 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread
1-13) JBAS010400: Bound data source [java:jboss/datasources/MySqlDS]
> 07:45:33,053 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-15)
JBAS015012: Started FileSystemDeploymentService for directory /usr/local/share/jboss/standalone/deployments
> 07:45:33,085 INFO  [org.jboss.as.remoting] (MSC service thread 1-1) JBAS017100: Listening
on localhost/127.0.0.1:4447
> 07:45:33,086 INFO  [org.jboss.as.remoting] (MSC service thread 1-5) JBAS017100: Listening
on localhost/127.0.0.1:9999
> 07:45:33,307 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-9) JBAS015876:
Starting deployment of "jackrabbit-webapp-2.6.3.war"
> 07:45:33,307 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015876:
Starting deployment of "jackrabbit-jca-2.6.3.rar"
> 07:46:00,733 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_cs.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,734 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_de_DE.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,734 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_es.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,734 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_fr.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,735 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_hu.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,735 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_it.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,736 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_ja_JP.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,736 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_ko_KR.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,737 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_pl.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,737 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_pt_BR.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,738 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_ru.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,738 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_zh_CN.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:00,739 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-3) Class Path
entry derbyLocale_zh_TW.jar in "/content/jackrabbit-jca-2.6.3.rar/derby-10.5.3.0_1.jar"  does
not point to a valid jar for a Class-Path reference.
> 07:46:02,344 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) JBAS010403:
Deploying JDBC-compliant driver class org.apache.derby.jdbc.AutoloadedDriver (version 10.5)
> 07:46:02,520 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
Starting repository...
> 07:46:02,523 INFO  [org.apache.jackrabbit.core.fs.local.LocalFileSystem] (MSC service
thread 1-12) LocalFileSystem initialized at path /usr/local/share/jboss/standalone/configuration/repository/repository
> 07:46:02,649 INFO  [org.apache.jackrabbit.core.nodetype.NodeTypeRegistry] (MSC service
thread 1-12) no custom node type definitions found
> 07:46:02,666 INFO  [org.apache.jackrabbit.core.fs.local.LocalFileSystem] (MSC service
thread 1-12) LocalFileSystem initialized at path /usr/local/share/jboss/standalone/configuration/repository/version
> 07:46:04,892 INFO  [org.apache.jackrabbit.j2ee.RepositoryAccessServlet] (MSC service
thread 1-7) RepositoryAccessServlet initialized.
> 07:46:04,893 INFO  [org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) authenticate-header = Basic realm="Jackrabbit Webdav Server"
> 07:46:04,893 INFO  [org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) csrf-protection = null
> 07:46:04,894 INFO  [org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) createAbsoluteURI = true
> 07:46:04,894 INFO  [org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet] (MSC service
thread 1-7) resource-path-prefix = '/repository'
> 07:46:05,039 INFO  [org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) authenticate-header = Basic realm="Jackrabbit Webdav Server"
> 07:46:05,040 INFO  [org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) csrf-protection = null
> 07:46:05,040 INFO  [org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) createAbsoluteURI = true
> 07:46:05,046 INFO  [org.jboss.web] (MSC service thread 1-7) JBAS018210: Registering web
context: /jackrabbit-webapp-2.6.3
> 07:46:05,521 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
initializing workspace 'default'...
> 07:46:05,521 INFO  [org.apache.jackrabbit.core.fs.local.LocalFileSystem] (MSC service
thread 1-12) LocalFileSystem initialized at path /usr/local/share/jboss/standalone/configuration/repository/workspaces/default
> 07:46:06,701 INFO  [org.apache.jackrabbit.core.query.lucene.SearchIndex] (MSC service
thread 1-12) Index initialized: /usr/local/share/jboss/standalone/configuration/repository/repository/index
Version: 3
> 07:46:06,858 INFO  [org.apache.jackrabbit.core.query.lucene.SearchIndex] (MSC service
thread 1-12) Index initialized: /usr/local/share/jboss/standalone/configuration/repository/workspaces/default/index
Version: 3
> 07:46:06,858 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
workspace 'default' initialized
> 07:46:06,863 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
SecurityManager = class org.apache.jackrabbit.core.DefaultSecurityManager
> 07:46:06,863 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
initializing workspace 'security'...
> 07:46:06,864 INFO  [org.apache.jackrabbit.core.fs.local.LocalFileSystem] (MSC service
thread 1-12) LocalFileSystem initialized at path /usr/local/share/jboss/standalone/configuration/repository/workspaces/security
> 07:46:07,800 INFO  [org.apache.jackrabbit.core.query.lucene.SearchIndex] (MSC service
thread 1-12) Index initialized: /usr/local/share/jboss/standalone/configuration/repository/workspaces/security/index
Version: 3
> 07:46:07,801 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
workspace 'security' initialized
> 07:46:07,802 INFO  [org.apache.jackrabbit.core.DefaultSecurityManager] (MSC service thread
1-12) init: use Repository Login-Configuration for Jackrabbit
> 07:46:07,824 INFO  [org.apache.jackrabbit.core.RepositoryImpl] (MSC service thread 1-12)
Repository started (5304ms)
> 07:46:07,825 INFO  [org.jboss.as.deployment.connector] (MSC service thread 1-12) JBAS010406:
Registered connection factory java:/jca/DocumentStore
> 07:46:07,829 INFO  [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread
1-12) IJ020002: Deployed: file:/usr/local/share/jboss/standalone/tmp/vfs/temp91e1b58f0fb8ebd3/jackrabbit-jca-2.6.3.rar-f0a7e5e6b2164cbe/contents/
> 07:46:07,831 INFO  [org.jboss.as.deployment.connector] (MSC service thread 1-13) JBAS010401:
Bound JCA ConnectionFactory [java:/jca/DocumentStore]
> 07:46:07,831 INFO  [org.jboss.as] (MSC service thread 1-6) JBAS015951: Admin console
listening on http://127.0.0.1:9990
> 07:46:07,832 INFO  [org.jboss.as] (MSC service thread 1-6) JBAS015874: JBoss AS 7.1.1.Final
"Brontes" started in 46618ms - Started 218 of 298 services (78 services are passive or on-demand)
> 07:46:08,097 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559:
Deployed "jackrabbit-webapp-2.6.3.war"
> 07:46:08,098 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559:
Deployed "jackrabbit-jca-2.6.3.rar"
> repository.xml
> =====================================
> <?xml version="1.0"?>
> <!--
>    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 Repository
>           PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 2.0//EN"
>           "http://jackrabbit.apache.org/dtd/repository-2.0.dtd">
> <!-- Example Repository Configuration File
>      Used by
>      - org.apache.jackrabbit.core.config.RepositoryConfigTest.java
>      -
> -->
> <Repository>
>     <!--
>         virtual file system where the repository stores global state
>         (e.g. registered namespaces, custom node types, etc.)
>     -->
>     <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
>         <param name="path" value="${rep.home}/repository"/>
>     </FileSystem>
>     <!--
>         data store configuration
>     -->
>     <DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
>     <!--
>         security configuration
>     -->
>     <Security appName="Jackrabbit">
>         <!--
>             security manager:
>             class: FQN of class implementing the JackrabbitSecurityManager interface
>         -->
>         <SecurityManager class="org.apache.jackrabbit.core.DefaultSecurityManager"
workspaceName="security">
>             <!--
>             workspace access:
>             class: FQN of class implementing the WorkspaceAccessManager interface
>             -->
>             <!-- <WorkspaceAccessManager class="..."/> -->
>             <!-- <param name="config" value="${rep.home}/security.xml"/> -->
>         </SecurityManager>
>         <!--
>             access manager:
>             class: FQN of class implementing the AccessManager interface
>         -->
>         <AccessManager class="org.apache.jackrabbit.core.security.DefaultAccessManager">
>             <!-- <param name="config" value="${rep.home}/access.xml"/> -->
>         </AccessManager>
>         <LoginModule class="org.apache.jackrabbit.core.security.authentication.DefaultLoginModule">
>            <!-- 
>               anonymous user name ('anonymous' is the default value)
>             -->
>            <param name="anonymousId" value="anonymous"/>
>            <!--
>               administrator user id (default value if param is missing is 'admin')
>             -->
>            <param name="adminId" value="admin"/>
>         </LoginModule>
>     </Security>
>     <!--
>         location of workspaces root directory and name of default workspace
>     -->
>     <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default"/>
>     <!--
>         workspace configuration template:
>         used to create the initial workspace if there's no workspace yet
>     -->
>     <Workspace name="${wsp.name}">
>         <!--
>             virtual file system of the workspace:
>             class: FQN of class implementing the FileSystem interface
>         -->
>         <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
>             <param name="path" value="${wsp.home}"/>
>         </FileSystem>
>         <!--
>             persistence manager of the workspace:
>             class: FQN of class implementing the PersistenceManager interface
>         -->
>         <PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
>           <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
>           <param name="schemaObjectPrefix" value="${wsp.name}_"/>
>         </PersistenceManager>
>         <!--
>             Search index and the file system it uses.
>             class: FQN of class implementing the QueryHandler interface
>         -->
>         <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
>             <param name="path" value="${wsp.home}/index"/>
>             <param name="supportHighlighting" value="true"/>
>         </SearchIndex>
>     </Workspace>
>     <!--
>         Configures the versioning
>     -->
>     <Versioning rootPath="${rep.home}/version">
>         <!--
>             Configures the filesystem to use for versioning for the respective
>             persistence manager
>         -->
>         <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
>             <param name="path" value="${rep.home}/version" />
>         </FileSystem>
>         <!--
>             Configures the persistence manager to be used for persisting version state.
>             Please note that the current versioning implementation is based on
>             a 'normal' persistence manager, but this could change in future
>             implementations.
>         -->
>         <PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
>           <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
>           <param name="schemaObjectPrefix" value="version_"/>
>         </PersistenceManager>
>     </Versioning>
>     <!--
>         Search index for content that is shared repository wide
>         (/jcr:system tree, contains mainly versions)
>     -->
>     <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
>         <param name="path" value="${rep.home}/repository/index"/>
>         <param name="supportHighlighting" value="true"/>
>     </SearchIndex>
>     <!--
>         Run with a cluster journal
>     -->
>     <Cluster id="node1">
>         <Journal class="org.apache.jackrabbit.core.journal.MemoryJournal"/>
>     </Cluster>
> </Repository>
> web.xml
> =====================================
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
> <web-app>
>     <display-name>Jackrabbit JCR Server</display-name>
>     <!-- ====================================================================== -->
>     <!-- R E P O S I T O R Y   S E R V L E T                                    -->
>     <!-- ====================================================================== -->
>     <servlet>
>         <servlet-name>Repository</servlet-name>
>         <description>
>             This servlet provides other servlets and jsps a common way to access
>             the repository. The repository can be accessed via JNDI, RMI or Webdav.
>         </description>
>         <servlet-class>org.apache.jackrabbit.j2ee.RepositoryAccessServlet</servlet-class>
>         <!-- <init-param>
>           <param-name>repository.context.attribute.name</param-name>
>           <param-value>javax.jcr.Repository</param-value>
>         </init-param> -->
>         <init-param>
>             <param-name>repository-name</param-name>
>             <param-value>java:/jca/DocumentStore</param-value>
>             <description>Repository Name that is used to retrieve it via JNDI</description>
>         </init-param>
>         <init-param>
>             <param-name>java.naming.provider.url</param-name>
>             <param-value>jnp://localhost:1099</param-value>
>         </init-param>
>         <init-param>
>             <param-name>java.naming.factory.initial</param-name>
>             <param-value>org.jboss.as.naming.InitialContextFactory</param-value>
>         </init-param> 
>        <!-- <init-param>
>             <param-name>missing-auth-mapping</param-name>
>             <param-value></param-value>
>             <description>
>                 Defines how a missing authorization header should be handled.
>                 1) If this init-param is missing, a 401 response is generated.
>                    This is suiteable for clients (eg. webdav clients) for which
>                    sending a proper authorization header is not possible if the
>                    server never sent a 401.
>                 2) If this init-param is present with an empty value,
>                    null-credentials are returned, thus forcing an null login
>                    on the repository.
>                 3) If this init-param has a 'user:password' value, the respective
>                    simple credentials are generated.
>             </description>
>         </init-param>-->
>         <!--
>             JNDI environment variables for creating the initial context
>             (all init parameters starting with java.naming.* will be added to the initial
context environment).
>         <init-param>
>             <param-name>java.naming.provider.url</param-name>
>             <param-value>http://www.apache.org/jackrabbit</param-value>
>         </init-param>
>         <init-param>
>             <param-name>java.naming.factory.initial</param-name>
>             <param-value>org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory</param-value>
>         </init-param>
>         -->
>         <!--
>             RMI url, if RMI remoting is needed
>         -->
>         
>         <!--<init-param>
>             <param-name>rmi-uri</param-name>
>             <param-value>///jackrabbit.repository</param-value>
>             <description>The URI for the RMI connection.</description>
>         </init-param>-->
>         
>         <load-on-startup>3</load-on-startup>
>     </servlet>
>     <!-- ====================================================================== -->
>     <!-- W E B D A V  S E R V L E T                                              -->
>     <!-- ====================================================================== -->
>     <servlet>
>         <servlet-name>Webdav</servlet-name>
>         <description>
>             The webdav servlet that connects HTTP request to the repository.
>         </description>
>             <servlet-class>org.apache.jackrabbit.j2ee.SimpleWebdavServlet</servlet-class>
> 	<!-- <servlet-class>org.apache.jackrabbit.j2ee.JcrRemotingServlet</servlet-class>
-->
>         <init-param>
>             <param-name>resource-path-prefix</param-name>
>             <param-value>/repository</param-value>
>             <description>
>                 defines the prefix for spooling resources out of the repository.
>             </description>
>         </init-param>
>         <!--
>             Optional parameter to define the value of the 'WWW-Authenticate' header
>         -->
>         <!--
>         <init-param>
>             <param-name>authenticate-header</param-name>
>             <param-value>Basic realm="Jackrabbit Webdav Server"</param-value>
>             <description>
>                 Defines the value of the 'WWW-Authenticate' header.
>             </description>
>         </init-param>
>         -->
>         <!--
>             Parameter used to configure behaviour of webdav resources such as:
>             - destinction between collections and non-collections
>             - resource filtering
>         -->
>         <init-param>
>             <param-name>resource-config</param-name>
>             <param-value>/WEB-INF/config.xml</param-value>
>             <description>
>                 Defines various dav-resource configuration parameters.
>             </description>
>         </init-param>
>         <load-on-startup>4</load-on-startup>
>     </servlet>
>     <!-- ====================================================================== -->
>     <!-- W E B D A V  S E R V E R  S E R V L E T                                 
-->
>     <!-- ====================================================================== -->
>     <servlet>
>         <servlet-name>JCRWebdavServer</servlet-name>
>         <description>
>             The webdav servlet that connects HTTP request to the repository.
>         </description>
>              <servlet-class>org.apache.jackrabbit.j2ee.JCRWebdavServerServlet</servlet-class>
>              <!-- <servlet-class>org.apache.jackrabbit.j2ee.JcrRemotingServlet</servlet-class>
-->
>  	<!-- <init-param>
>             <param-name>missing-auth-mapping</param-name>
>             <param-value></param-value>
>             <description>
>                 Defines how a missing authorization header should be handled.
>                 1) If this init-param is missing, a 401 response is generated.
>                    This is suitable for clients (eg. WebDAV clients) for which
>                    sending a proper authorization header is not possible if the
>                    server never sent a 401.
>                 2) If this init-param is present with an empty value,
>                    null-credentials are returned, thus forcing an null login
>                    on the repository.
>                 3) If this init-param is present with the value 'guestcredentials'
>                    java.jcr.GuestCredentials are used to login to the repository.
>                 4) If this init-param has a 'user:password' value, the respective
>                    simple credentials are generated.
>             </description>
>         </init-param> -->
>         <!--
>             Optional parameter to define the value of the 'WWW-Authenticate' header
>         -->
>         
>        <!-- <init-param>
>             <param-name>authenticate-header</param-name>
>             <param-value>Basic realm="Jackrabbit Webdav Server"</param-value>
>             <description>
>                 Defines the value of the 'WWW-Authenticate' header.
>             </description>
>         </init-param> -->
>         
>         <init-param>
>             <param-name>resource-path-prefix</param-name>
>             <param-value>/server</param-value>
>             <description>
>                 defines the prefix for spooling resources out of the repository.
>             </description>
>         </init-param>
>         <!--
>             Init parameters specific for JcrRemotingServlet
>         -->
>         <!--
>         <init-param>
>             <param-name>home</param-name>
>             <param-value></param-value>
>             <description>JcrRemotingServlet: Optional home directory for JcrRemotingServlet
temporary files (default: "jackrabbit")</description>
>         </init-param>
>         <init-param>
>             <param-name>temp-directory</param-name>
>             <param-value></param-value>
>             <description>JcrRemotingServlet: Optional temporary directory name
(under home, default: "tmp")</description>
>         </init-param>
>         -->
>         <init-param>
>             <param-name>batchread-config</param-name>
>             <param-value>/WEB-INF/batchread.properties</param-value>
>             <description>JcrRemotingServlet: Optional mapping from node type names
to default depth.</description>
>         </init-param>        
>         <load-on-startup>5</load-on-startup>
>     </servlet>
>     <!-- ====================================================================== -->
>     <!-- R M I   B I N D I N G   S E R V L E T                                  -->
>     <!-- ====================================================================== -->
>     <servlet>
>       <servlet-name>RMI</servlet-name>
>       <servlet-class>org.apache.jackrabbit.servlet.remote.RemoteBindingServlet</servlet-class>
>     </servlet>
>     <!-- ====================================================================== -->
>     <!-- S E R V L E T   M A P P I N G                                          -->
>     <!-- ====================================================================== -->
>     <servlet-mapping>
>         <servlet-name>Webdav</servlet-name>
>         <url-pattern>/repository/*</url-pattern>
>     </servlet-mapping>
>     <servlet-mapping>
>         <servlet-name>JCRWebdavServer</servlet-name>
>         <url-pattern>/server/*</url-pattern>
>     </servlet-mapping>
>     <servlet-mapping>
>         <servlet-name>RMI</servlet-name>
>         <url-pattern>/rmi</url-pattern>
>     </servlet-mapping>
> </web-app>
> bootstrap.properties
> =====================================
> #  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.
> # This is the template file for the 'bootstrap.properties' that will
> # be placed in the repository home directory (or whatever is specified
> # in the "bootstrap-config" init parameter.
> # Repository configuration settings (will be adjusted by installer)
> repository.config=usr/local/share/jboss/standalone/configuration/repository/repository.xml
> repository.home=usr/local/share/jboss/standalone/configuration/repository
> repository.name=repository
> # RMI Settings
> #rmi.enabled=true
> #rmi.port=1199
> #rmi.host=localhost
> # If the URI is not specified, it's composed as follows:
> #rmi.uri=//${rmi.host}:${rmi.port}/${repository.name}
> # JNDI Settings
> # all properties starting with 'java.naming.' will go into the
> # environment of the initial context
> jndi.enabled=true
> # if the name is not specified, it's initialized with the repository.name
> jndi.name=java:/jca/DocumentStore
> #jndi.name=${repository.name}
> #jndi.name=repository
> java.naming.provider.url=jnp://localhost:1099
> java.naming.factory.initial=org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory
> Toromiro Failure Log (After "add mixin")
> =====================================
> !SESSION 2013-09-18 06:46:39.948 -----------------------------------------------
> eclipse.buildId=unknown
> java.version=1.7.0_09
> java.vendor=Oracle Corporation
> BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=de_DE
> Command-line arguments:  -os linux -ws gtk -arch x86
> !ENTRY com.subshell.toromiro 4 0 2013-09-18 07:00:26.169
> !MESSAGE Exception occurred
> !STACK 0
> java.lang.reflect.InvocationTargetException
> 	at com.subshell.toromiro.actions.AddMixinAction$1.run(Unknown Source)
> 	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
> Caused by: javax.jcr.RepositoryException: Internal Server Error
> 	at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:120)
> 	at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51)
> 	at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45)
> 	at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:904)
> 	at org.apache.jackrabbit.jcr2spi.WorkspaceManager.canRead(WorkspaceManager.java:695)
> 	at org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkIsWritable(ItemStateValidator.java:199)
> 	at org.apache.jackrabbit.jcr2spi.NodeImpl.canAddMixin(NodeImpl.java:837)
> 	at com.subshell.toromiro.delegators.NodeDelegator.canAddMixin(Unknown Source)
> 	... 2 more
> Caused by: org.apache.jackrabbit.webdav.DavException: Internal Server Error
> 	at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:165)
> 	at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.checkSuccess(DavMethodBase.java:174)
> 	at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:876)
> 	... 6 more
> Root exception:
> javax.jcr.RepositoryException: Internal Server Error
> 	at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:120)
> 	at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51)
> 	at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45)
> 	at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:904)
> 	at org.apache.jackrabbit.jcr2spi.WorkspaceManager.canRead(WorkspaceManager.java:695)
> 	at org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkIsWritable(ItemStateValidator.java:199)
> 	at org.apache.jackrabbit.jcr2spi.NodeImpl.canAddMixin(NodeImpl.java:837)
> 	at com.subshell.toromiro.delegators.NodeDelegator.canAddMixin(Unknown Source)
> 	at com.subshell.toromiro.actions.AddMixinAction$1.run(Unknown Source)
> 	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
> Caused by: org.apache.jackrabbit.webdav.DavException: Internal Server Error
> 	at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:165)
> 	at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.checkSuccess(DavMethodBase.java:174)
> 	at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:876)
> 	... 6 more
> JBOSS Failure Log (After "add mixin")
> =====================================
> 07:00:25,637 ERROR [org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl] (http-localhost-127.0.0.1-8080-1)
Unexpected format of resource path.
> 07:00:25,639 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/jackrabbit-webapp-2.6.3].[JCRWebdavServer]]
(http-localhost-127.0.0.1-8080-1) Servlet.service() for servlet JCRWebdavServer threw exception:
java.lang.IllegalArgumentException: Unexpected format of resource path: /jackrabbit-webapp-2.6.3/server/default/jcr:root/dfgdfg
(workspace: /jackrabbit-webapp-2.6.3)
> 	at org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl.getRepositoryPath(DavLocatorFactoryImpl.java:65)
[jackrabbit-jcr-server-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.AbstractLocatorFactory$DavResourceLocatorImpl.getRepositoryPath(AbstractLocatorFactory.java:356)
[jackrabbit-webdav-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.addResponses(JcrPrivilegeReport.java:117)
[jackrabbit-jcr-server-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.init(JcrPrivilegeReport.java:102)
[jackrabbit-jcr-server-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.version.report.ReportType.createReport(ReportType.java:72)
[jackrabbit-webdav-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.jcr.AbstractResource.getReport(AbstractResource.java:487)
[jackrabbit-jcr-server-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.jcr.WorkspaceResourceImpl.getReport(WorkspaceResourceImpl.java:84)
[jackrabbit-jcr-server-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doReport(AbstractWebdavServlet.java:1096)
[jackrabbit-webdav-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:402)
[jackrabbit-webdav-2.6.3.jar:]
> 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service(AbstractWebdavServlet.java:291)
[jackrabbit-webdav-2.6.3.jar:]
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
[jbossweb-7.0.13.Final.jar:]
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.13.Final.jar:]
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
[jbossweb-7.0.13.Final.jar:]
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
[jbossweb-7.0.13.Final.jar:]
> 	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.13.Final.jar:]
> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
[jbossweb-7.0.13.Final.jar:]
> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
> 	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09]

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message