Index: jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java
===================================================================
--- jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java	(revision 1100160)
+++ jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/SharedItemStateManager.java	(working copy)
@@ -1057,7 +1057,11 @@
                         // same UUID, i.e. the node is still referenceable.
                         if (refs.hasReferences() && !local.has(targetId)) {
                             String msg = node.getNodeId()
-                                    + ": the node cannot be removed because it is still being referenced.";
+                                    + ": the node cannot be removed because it is still being referenced from";
+                            for(Iterator refsIter=refs.getReferences().iterator(); refsIter.hasNext(); ) {
+                                PropertyId propertyId = (PropertyId) refsIter.next();
+                                msg += " " + propertyId;
+                            }
                             log.debug(msg);
                             throw new ReferentialIntegrityException(msg);
                         }
