Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 81322 invoked from network); 15 May 2008 14:48:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 May 2008 14:48:17 -0000 Received: (qmail 14645 invoked by uid 500); 15 May 2008 14:48:18 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 14616 invoked by uid 500); 15 May 2008 14:48:18 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 14605 invoked by uid 99); 15 May 2008 14:48:18 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 May 2008 07:48:18 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 May 2008 14:47:40 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id A60E3234C116 for ; Thu, 15 May 2008 07:47:55 -0700 (PDT) Message-ID: <592223718.1210862875679.JavaMail.jira@brutus> Date: Thu, 15 May 2008 07:47:55 -0700 (PDT) From: "angela (JIRA)" To: dev@jackrabbit.apache.org Subject: [jira] Resolved: (JCR-1571) DavMethodBase#getResponseException fails if the body is not (valid) XML In-Reply-To: <1061036008.1209768295645.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JCR-1571?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] angela resolved JCR-1571. ------------------------- Resolution: Fixed Fix Version/s: 1.5 fix at revision: 656685 installed tomcat and executed some basic tests where the response body is invalid xml (it was a 500 response instead of 404 but parsing failed with the same message). i concluded that the fix works as expected > DavMethodBase#getResponseException fails if the body is not (valid) XML > ----------------------------------------------------------------------- > > Key: JCR-1571 > URL: https://issues.apache.org/jira/browse/JCR-1571 > Project: Jackrabbit > Issue Type: Bug > Components: jackrabbit-webdav > Environment: JDK 1.6; Tomcat 6; Windows 2003 > Reporter: Julio Castillo > Assignee: angela > Fix For: 1.5 > > Attachments: HasNodeTest.java, JCR-1571.diff, trace_JCR-1571.txt > > > I have a set up that uses the JCR Webdav Server from a custom remote client. > I've noticed one thing, anytime I request a node that doesn't exist the error that comes back from the server is as follows: > [Fatal Error] :1:941: The element type "HR" must be terminated by the matching end-tag "". > javax.jcr.RepositoryException: The element type "HR" must be terminated by the matching end-tag "".: The element type "HR" must be terminated by the matching end-tag "". > Doesn't really make sense, but that is OK, I can handle that. > My problem: > I have a partially populated repository that at the root has a few nodes like > /edu/.... > /com/ibm/.. > So, I want to create a few nodes of type nt:folder under > com/myCompany/folder1 > I have no problem creating them, but since "com" already exists I end up with > com[2]/myCompany/folder1. > So, I went ahead and used the parentNode.hasNode("folderName") method. > This method returns true for the "com" portion, but when I test for the "myCompany" folder which should return false I get the error response shown above from the server. > The webdav request looks as follows: > PROPFIND /jackrabbit/server/default/jcr%3aroot/com/myCompany > The snippet of code looks as follows: > private Node createFolders (Session session, Node parentNode, List folders) > throws RepositoryException { > Node folderNode = null; > for (String folder : folders) { > if (parentNode.hasNode(folder)) > folderNode = parentNode.getNode(folder); > else > folderNode = parentNode.addNode(folder, "nt:folder"); > parentNode = folderNode; > } > session.save(); > return (folderNode); > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.