[
https://issues.apache.org/jira/browse/JCR-3050?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alex Parvulescu resolved JCR-3050.
----------------------------------
Resolution: Fixed
Fix Version/s: 2.5
The NPE happens because you re trying to delete the root node.
(Try running the same query and printing the path of the nodes you get)
I've fixed the NPE, but your scenario is still not going to work as you cannot
delete the root node. You'll get a ConstraintViolationException: "Cannot remove
root node."
Fixed in revision #1240198.
> NullPointerException on removing a node acquired from search result
> -------------------------------------------------------------------
>
> Key: JCR-3050
> URL: https://issues.apache.org/jira/browse/JCR-3050
> Project: Jackrabbit Content Repository
> Issue Type: Bug
> Components: jackrabbit-jcr2spi
> Reporter: David Buchmann
> Fix For: 2.5
>
>
> with a code snipped like the following, i get a NullPointerException in
> ItemState:
> Session s = repo.login(sc,workspace);
> QueryManager qm = s.getWorkspace().getQueryManager();
> Query q = qm.createQuery("SELECT * FROM [nt:unstructured]", Query.JCR_SQL2);
> QueryResult r = q.execute();
> NodeIterator i = r.getNodes();
> Node n = i.nextNode();
> n.remove(); // breaks here with NullPointerException
> Exception in thread "main" java.lang.NullPointerException
>
>
>
> at
> org.apache.jackrabbit.jcr2spi.state.ItemState.getParent(ItemState.java:210)
>
>
> at
> org.apache.jackrabbit.jcr2spi.operation.Remove.create(Remove.java:98)
>
>
> at org.apache.jackrabbit.jcr2spi.ItemImpl.remove(ItemImpl.java:306)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira