jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Guggisberg" <stefan.guggisb...@gmail.com>
Subject Re: Removing a node of type nt:file
Date Wed, 05 Apr 2006 15:48:21 GMT
hi thomas
i quickly tried to reproduce the issue with the code you supplied
but i couldn't find any such warning in the log.

a possible explanation for this warning:

you're storing blob's in the file system rather than in the db
(i.e. "externalBLOBs=true") and you're not properly closing
input streams obtained from the binary property (e.g. by calling
prop.getStream()) before deleting the property.

cheers
stefan

On 3/31/06, thomasg <thomasgascoigne@hotmail.com> wrote:
>
> Hi, I am adding a nt:file node and nt:resource, confirming that a search
> finds a word, trying to remove the file node and then confriming that the
> same search returns nothing. This proceeds as expected except that I get the
> following warning when doing the second session.save():
>
> WARN org.apache.jackrabbit.core.value.BLOBFileValue - Error while deleting
> BLOBFileValue: failed to delete
> C:\DocumentSearchTests\dms\workspaces\dms\blobs\2a\71\c0fc697e44fc9de4c577a3788abb\%7bhttp%3a%2f%2fwww.jcp.org%2fjcr%2f1.0%7ddata.0.bin
>
> This is the add / remove part of the code:
>
> //add
> Node folderNode = root.addNode("foldernode", "nt:folder");
> File file = new File(TEST_DIR +
> "largewordfile/massivewordfiletotestaddtime.doc");
> Node fileNode = folderNode.addNode(file.getName(), "nt:file");
> Node resourceNode = fileNode.addNode("jcr:content", "nt:resource");
> resourceNode.setProperty("jcr:mimeType", MIME_TYPE);
> resourceNode.setProperty("jcr:data", new FileInputStream(file));
> Calendar lastModified = Calendar.getInstance();
> lastModified.setTimeInMillis(file.lastModified());
> resourceNode.setProperty("jcr:lastModified", lastModified);
> session.save();
>
> //remove
> folderNode = root.getNode("foldernode");
> fileNode = folderNode.getNode(file.getName());
> fileNode.remove();
> folderNode.remove();
> session.save(); //Warning here
>
> Is this a reasonable way to be removing  a nt:file node and associated
> nt:resource node? Any comments would be welcome.
>
> Thanks, Thomas
>
>
>
> --
> View this message in context: http://www.nabble.com/Removing-a-node-of-type-nt%3Afile-t1373899.html#a3687050
> Sent from the Jackrabbit - Dev forum at Nabble.com.
>
>

Mime
View raw message