jackrabbit-dev mailing list archives

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

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

Andreas Tully edited comment on JCR-3668 at 9/18/13 9:00 PM:
-------------------------------------------------------------

Hi Torsten,

thanks for the quick reply...
I am not sure, wether your explanation covers the wrong workspace issue
seen here...

JBOSS Failure Log (After "add mixin")
[org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl]
(http-localhost-127.0.0.1-8080-1) Unexpected format of resource path.
[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)
org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl.getRepositoryPath
(DavLocatorFactoryImpl.java:65) [jackrabbit-jcr-server-2.6.3.jar:]
$DavResourceLocatorImpl.getRepositoryPath(AbstractLocatorFactory.java:356)
[jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.addResponses
(JcrPrivilegeReport.java:117) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.init
(JcrPrivilegeReport.java:102) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.version.report.ReportType.createReport
(ReportType.java:72) [jackrabbit-webdav-2.6.3.jar:]
(AbstractResource.java:487) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.WorkspaceResourceImpl.getReport
(WorkspaceResourceImpl.java:84) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doReport
(AbstractWebdavServlet.java:1096) [jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute
(AbstractWebdavServlet.java:402) [jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service
(AbstractWebdavServlet.java:291) [jackrabbit-webdav-2.6.3.jar:]
(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
org.jboss.as.web.security.SecurityContextAssociationValve.invoke
(SecurityContextAssociationValve.java:153)
[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
$Http11ConnectionHandler.process(Http11Protocol.java:671)
[jbossweb-7.0.13.Final.jar:]
(JIoEndpoint.java:930) [jbossweb-7.0.13.

jackrabbit-webapp-2.6.3 is not the workspace, what finally leads to the
error in DavLocatorFactoryImpl.getRepositoryPath()...

Could you say anything about this?
                
      was (Author: andreas.tully):
    Hi Torsten,

thanks for the quick reply...
I am not sure, wether your explanation covers the wrong workspace issue
seen here...

JBOSS Failure Log (After "add mixin")
[org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl]
(http-localhost-127.0.0.1-8080-1) Unexpected format of resource path.
[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)
org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl.getRepositoryPath
(DavLocatorFactoryImpl.java:65) [jackrabbit-jcr-server-2.6.3.jar:]
$DavResourceLocatorImpl.getRepositoryPath(AbstractLocatorFactory.java:356)
[jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.addResponses
(JcrPrivilegeReport.java:117) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.init
(JcrPrivilegeReport.java:102) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.version.report.ReportType.createReport
(ReportType.java:72) [jackrabbit-webdav-2.6.3.jar:]
(AbstractResource.java:487) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.WorkspaceResourceImpl.getReport
(WorkspaceResourceImpl.java:84) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doReport
(AbstractWebdavServlet.java:1096) [jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute
(AbstractWebdavServlet.java:402) [jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service
(AbstractWebdavServlet.java:291) [jackrabbit-webdav-2.6.3.jar:]
(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
org.jboss.as.web.security.SecurityContextAssociationValve.invoke
(SecurityContextAssociationValve.java:153)
[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
$Http11ConnectionHandler.process(Http11Protocol.java:671)
[jbossweb-7.0.13.Final.jar:]
(JIoEndpoint.java:930) [jbossweb-7.0.13.

jackrabbit-webapp-2.6.3 is not the workspace, what finally leads to the
error in DavLocatorFactoryImpl.getRepositoryPath()...

Could you say anything about this?

Mit freundlichen Grüßen / Best Regards / Cordialmente

Andreas Tully
Client/Server - Architektur- und Implementierungsverantwortung (I.LVD 21)

DB Systel GmbH
Jürgen-Ponto-Platz 1, 60329 Frankfurt a. Main
Tel. +49 69 265-18641, intern 955-18641

Sitz der Gesellschaft: Frankfurt am Main
Registergericht: Frankfurt am Main, HRB 78707
USt-IdNr.: DE252204770
Geschäftsführer: Detlef Exner (Vorsitzender), Dr. Burkhard Klanke, Dr.
Klaus Rüffler
Vorsitzender des Aufsichtsrates: Dr. Rolf Kranüchel


  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |"Torsten Witte (JIRA)" <jira@apache.org>                                                                                                          |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |andreas.tully@deutschebahn.com                                                                                                                    |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |18.09.2013 15:29                                                                                                                                  |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  >--------------------------------------------------------------------------------------------------------------------------------------------------|
  |[jira] [Commented] (JCR-3668) Incorrect "wspPath" given to DavLocatorFactoryImpl.getRepositoryPath()                                              |
  >--------------------------------------------------------------------------------------------------------------------------------------------------|






    [
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}

jboss.log, repository.xml, toromiro.log, web.xml
everything seems to be fine and a connection to WEBDAV/DAVex (e.g. via
subshell Toromiro) can be established without errors.
work fine, but execution of e.g.  "add mixin" or "Import XML" will fail
with an internal server error...
workspace path given to DavLocatorFactoryImpl.getRepositoryPath().
session with a correct workspace path...)
Jackrabbit...
-Djboss.bind.address=localhost -Djboss.bind.address.management=localhost
-Djava.rmi.server.hostname=localhost
-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
"Brontes" starting
management service using socket-binding (management-http)
3.0.3.GA
log handlers
-- 26) JBAS016200: Activating ConfigAdmin Subsystem
38) JBAS011800: Activating Naming Subsystem
Remoting version 3.2.3.GA
-- 48) JBAS015537: Activating WebServices Extension
Thread Pool -- 31) JBAS010280: Activating Infinispan subsystem.
44) JBAS013101: Activating Security Subsystem
JBAS011940: Activating OSGi Subsystem
JBAS013100: Current PicketBox version=4.0.7.Final
JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final)
JBAS011802: Starting Naming Service
1-16) JBAS015400: Bound mail session [java:jboss/mail/Default]
(ServerService Thread Pool -- 27) JBAS010403: Deploying JDBC-compliant
driver class org.h2.Driver (version 1.3)
(ServerService Thread Pool -- 27) JBAS010404: Deploying non-JDBC-compliant
driver class com.mysql.jdbc.Driver (version 5.1)
thread 1-7) Starting Coyote HTTP/1.1 on http-localhost-127.0.0.1-8080
(MSC service thread 1-12) JBoss Web Services - Stack CXF Server 4.0.2.GA
service thread 1-9) JBAS010400: Bound data source
[java:jboss/datasources/ExampleDS]
service thread 1-13) JBAS010400: Bound data source
[java:jboss/datasources/MySqlDS]
thread 1-15) JBAS015012: Started FileSystemDeploymentService for
directory /usr/local/share/jboss/standalone/deployments
JBAS017100: Listening on localhost/127.0.0.1:4447
JBAS017100: Listening on localhost/127.0.0.1:9999
1-9) JBAS015876: Starting deployment of "jackrabbit-webapp-2.6.3.war"
1-7) JBAS015876: Starting deployment of "jackrabbit-jca-2.6.3.rar"
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
thread 1-5) JBAS010403: Deploying JDBC-compliant driver class
org.apache.derby.jdbc.AutoloadedDriver (version 10.5)
service thread 1-12) Starting repository...
(MSC service thread 1-12) LocalFileSystem initialized at
path /usr/local/share/jboss/standalone/configuration/repository/repository
(MSC service thread 1-12) no custom node type definitions found
(MSC service thread 1-12) LocalFileSystem initialized at
path /usr/local/share/jboss/standalone/configuration/repository/version
(MSC service thread 1-7) RepositoryAccessServlet initialized.
[org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) authenticate-header = Basic realm="Jackrabbit Webdav Server"
[org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) csrf-protection = null
[org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) createAbsoluteURI = true
[org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet] (MSC service
thread 1-7) resource-path-prefix = '/repository'
[org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) authenticate-header = Basic realm="Jackrabbit Webdav Server"
[org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) csrf-protection = null
[org.apache.jackrabbit.webdav.server.AbstractWebdavServlet] (MSC service
thread 1-7) createAbsoluteURI = true
Registering web context: /jackrabbit-webapp-2.6.3
service thread 1-12) initializing workspace 'default'...
(MSC service thread 1-12) LocalFileSystem initialized at
path /usr/local/share/jboss/standalone/configuration/repository/workspaces/default

(MSC service thread 1-12) Index
initialized: /usr/local/share/jboss/standalone/configuration/repository/repository/index
 Version: 3
(MSC service thread 1-12) Index
initialized: /usr/local/share/jboss/standalone/configuration/repository/workspaces/default/index
 Version: 3
service thread 1-12) workspace 'default' initialized
service thread 1-12) SecurityManager = class
org.apache.jackrabbit.core.DefaultSecurityManager
service thread 1-12) initializing workspace 'security'...
(MSC service thread 1-12) LocalFileSystem initialized at
path /usr/local/share/jboss/standalone/configuration/repository/workspaces/security

(MSC service thread 1-12) Index
initialized: /usr/local/share/jboss/standalone/configuration/repository/workspaces/security/index
 Version: 3
service thread 1-12) workspace 'security' initialized
(MSC service thread 1-12) init: use Repository Login-Configuration for
Jackrabbit
service thread 1-12) Repository started (5304ms)
thread 1-12) JBAS010406: Registered connection factory
java:/jca/DocumentStore
service thread 1-12) IJ020002: Deployed:
file:/usr/local/share/jboss/standalone/tmp/vfs/temp91e1b58f0fb8ebd3/jackrabbit-jca-2.6.3.rar-f0a7e5e6b2164cbe/contents/

thread 1-13) JBAS010401: Bound JCA ConnectionFactory
[java:/jca/DocumentStore]
Admin console listening on http://127.0.0.1:9990
JBoss AS 7.1.1.Final "Brontes" started in 46618ms - Started 218 of 298
services (78 services are passive or on-demand)
JBAS018559: Deployed "jackrabbit-webapp-2.6.3.war"
JBAS018559: Deployed "jackrabbit-jca-2.6.3.rar"
more
2.0
implied.
2.0//EN"
org.apache.jackrabbit.core.config.RepositoryConfigTest.java>      -> -->
state
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
JackrabbitSecurityManager interface
class="org.apache.jackrabbit.core.DefaultSecurityManager"
workspaceName="security">
interface
-->
class="org.apache.jackrabbit.core.security.DefaultAccessManager">
-->
class="org.apache.jackrabbit.core.security.authentication.DefaultLoginModule">

default value)
param is missing is 'admin')
default workspace
defaultWorkspace="default"/>
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
interface
class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">

{wsp.home}/db;create=true"/>
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
for the respective
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
for persisting version state.
based on
future
class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">

{rep.home}/version/db;create=true"/>
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
class="org.apache.jackrabbit.core.journal.MemoryJournal"/>
2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
====================================================================== -->
-->
====================================================================== -->
access
or Webdav.
<servlet-class>org.apache.jackrabbit.j2ee.RepositoryAccessServlet</servlet-class>

<param-name>repository.context.attribute.name</param-name>>
<param-value>javax.jcr.Repository</param-value>>         </init-param> -->
JNDI</description>
<param-value>org.jboss.as.naming.InitialContextFactory</param-value>
<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>-->
initial context
added to the initial context environment).
<param-value>org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory</param-value>

<param-value>///jackrabbit.repository</param-value>>
<description>The URI for the RMI connection.</description>>
</init-param>-->
====================================================================== -->
-->
====================================================================== -->
repository.
<servlet-class>org.apache.jackrabbit.j2ee.SimpleWebdavServlet</servlet-class>

<servlet-class>org.apache.jackrabbit.j2ee.JcrRemotingServlet</servlet-class>
 -->
repository.
'WWW-Authenticate' header
Server"</param-value>
resources such as:
====================================================================== -->
-->
====================================================================== -->
repository.
<servlet-class>org.apache.jackrabbit.j2ee.JCRWebdavServerServlet</servlet-class>

<servlet-class>org.apache.jackrabbit.j2ee.JcrRemotingServlet</servlet-class>
 -->
<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> -->
'WWW-Authenticate' header
<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> -->
repository.
JcrRemotingServlet temporary files (default: "jackrabbit")</description>
name (under home, default: "tmp")</description>
type names to default depth.</description>
====================================================================== -->
-->
====================================================================== -->
<servlet-class>org.apache.jackrabbit.servlet.remote.RemoteBindingServlet</servlet-class>

====================================================================== -->
-->
====================================================================== -->
2.0
implied.
repository.config=usr/local/share/jboss/standalone/configuration/repository/repository.xml

java.naming.factory.initial=org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory

-----------------------------------------------
Source)
$ModalContextThread.run(ModalContext.java:121)
(ExceptionConverter.java:120)
(ExceptionConverter.java:51)
(ExceptionConverter.java:45)
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted
(RepositoryServiceImpl.java:904)
(WorkspaceManager.java:695)
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkIsWritable
(ItemStateValidator.java:199)
(NodeImpl.java:837)
(Unknown Source)
Error
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException
(DavMethodBase.java:165)
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.checkSuccess
(DavMethodBase.java:174)
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted
(RepositoryServiceImpl.java:876)
(ExceptionConverter.java:120)
(ExceptionConverter.java:51)
(ExceptionConverter.java:45)
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted
(RepositoryServiceImpl.java:904)
(WorkspaceManager.java:695)
org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkIsWritable
(ItemStateValidator.java:199)
(NodeImpl.java:837)
(Unknown Source)
Source)
$ModalContextThread.run(ModalContext.java:121)
Error
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException
(DavMethodBase.java:165)
org.apache.jackrabbit.webdav.client.methods.DavMethodBase.checkSuccess
(DavMethodBase.java:174)
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted
(RepositoryServiceImpl.java:876)
[org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl]
(http-localhost-127.0.0.1-8080-1) Unexpected format of resource path.
[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)
org.apache.jackrabbit.webdav.jcr.DavLocatorFactoryImpl.getRepositoryPath
(DavLocatorFactoryImpl.java:65) [jackrabbit-jcr-server-2.6.3.jar:]
$DavResourceLocatorImpl.getRepositoryPath(AbstractLocatorFactory.java:356)
[jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.addResponses
(JcrPrivilegeReport.java:117) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.version.report.JcrPrivilegeReport.init
(JcrPrivilegeReport.java:102) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.version.report.ReportType.createReport
(ReportType.java:72) [jackrabbit-webdav-2.6.3.jar:]
(AbstractResource.java:487) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.jcr.WorkspaceResourceImpl.getReport
(WorkspaceResourceImpl.java:84) [jackrabbit-jcr-server-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doReport
(AbstractWebdavServlet.java:1096) [jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute
(AbstractWebdavServlet.java:402) [jackrabbit-webdav-2.6.3.jar:]
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service
(AbstractWebdavServlet.java:291) [jackrabbit-webdav-2.6.3.jar:]
(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
org.jboss.as.web.security.SecurityContextAssociationValve.invoke
(SecurityContextAssociationValve.java:153)
[jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
$Http11ConnectionHandler.process(Http11Protocol.java:671)
[jbossweb-7.0.13.Final.jar:]
(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]

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




                  
> 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