You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Ron Wheeler <rw...@artifact-software.com> on 2013/01/09 22:44:58 UTC

workspace.copy PathNotFoundException error

This seems like  a simple operation but we clearly don't understand 
something!

We want to copy a tree of items from one place 
/adt:dataRepository/adt:ABRA_data to another

         try {
             Workspace workspace = session.getWorkspace();
workspace.copy(RepositoryStructureNames.DATAREPOSITORY+"/" + 
internalSourceDataStoreName,
                     RepositoryStructureNames.DATAREPOSITORY+"/" + 
internalNewDataStoreName);
         } catch

As you can see we can find the node just before we copy it but the 
getNodeState complains that it can not find it.

Any hints as to what we can do to make this work or is there a better 
way to copy a tree of items to another place.

We think that adt is a namespace. At least we tried to set that up and 
the property related debug messages replace "adt:" with the "http://...."




2013-01-09 10:12:41,012 [main] INFO 
com.artifact_software.adt.plugin.transformation.CreateNewDataStoreFromExisting 
- Transformation plugin Create Internal Person DataStore attempting to 
create new DataStore PersonInternal from ABRA_data
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performing 
node.getNode(adt:dataRepository)
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performed 
node.getNode(adt:dataRepository) in 74739us
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performing 
node.getNode(adt:ABRA_data)
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performed 
node.getNode(adt:ABRA_data) in 68144us
2013-01-09 10:12:41,013 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performing item.getPath()
2013-01-09 10:12:41,013 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performed 
item.getPath() in 42499us
2013-01-09 10:12:41,013 [main] DEBUG 
com.artifact_software.adt.model.jcr.DataRepositoryImpl - *****path to 
node /adt:dataRepository/adt:ABRA_data*
2013-01-09 10:12:41,013 [main] DEBUG 
com.artifact_software.adt.model.jcr.DataRepositoryImpl - soure data 
store exists=true
javax.jcr.PathNotFoundException: /adt:dataRepository/adt:ABRA_data
     at 
org.apache.jackrabbit.core.BatchedItemOperations.getNodeState(BatchedItemOperations.java:1448)
     at 
org.apache.jackrabbit.core.BatchedItemOperations.copy(BatchedItemOperations.java:378)
     at 
org.apache.jackrabbit.core.WorkspaceImpl.internalCopy(WorkspaceImpl.java:430)
     at 
org.apache.jackrabbit.core.WorkspaceImpl.copy(WorkspaceImpl.java:656)
     at 
com.artifact_software.adt.model.jcr.DataRepositoryImpl.cloneDataStore(DataRepositoryImpl.java:156)

-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


Re: workspace.copy PathNotFoundException error

Posted by Ron Wheeler <rw...@artifact-software.com>.
I am not sure where the * came from but they were not in the log
and not in the name.


2013-01-09 10:12:41,012 [main] INFO 
com.artifact_software.adt.plugin.transformation.CreateNewDataStoreFromExisting 
- Transformation plugin Create Internal Person DataStore attempting to 
create new DataStore PersonInternal from ABRA_data
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performing 
node.getNode(adt:dataRepository)
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performed 
node.getNode(adt:dataRepository) in 74739us
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performing 
node.getNode(adt:ABRA_data)
2013-01-09 10:12:41,012 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performed 
node.getNode(adt:ABRA_data) in 68144us
2013-01-09 10:12:41,013 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performing item.getPath()
2013-01-09 10:12:41,013 [main] DEBUG 
org.apache.jackrabbit.core.session.SessionState - Performed 
item.getPath() in 42499us
2013-01-09 10:12:41,013 [main] DEBUG 
com.artifact_software.adt.model.jcr.DataRepositoryImpl - ****path to 
node /adt:dataRepository/adt:ABRA_data
2013-01-09 10:12:41,013 [main] DEBUG 
com.artifact_software.adt.model.jcr.DataRepositoryImpl - soure data 
store exists=true
javax.jcr.PathNotFoundException: /adt:dataRepository/adt:ABRA_data
     at 
org.apache.jackrabbit.core.BatchedItemOperations.getNodeState(BatchedItemOperations.java:1448)
     at 
org.apache.jackrabbit.core.BatchedItemOperations.copy(BatchedItemOperations.java:378)
     at 
org.apache.jackrabbit.core.WorkspaceImpl.internalCopy(WorkspaceImpl.java:430)
     at 
org.apache.jackrabbit.core.WorkspaceImpl.copy(WorkspaceImpl.java:656)
     at 
com.artifact_software.adt.model.jcr.DataRepositoryImpl.cloneDataStore(DataRepositoryImpl.java:156)




On 09/01/2013 5:17 PM, joe verderber wrote:
> i noticed the log statement shows that the path to the node that was found
> ends in a wildcard and the path to the node that is not found that does
> not. might this be part of the issue?
>
> On Wednesday, January 9, 2013, Ron Wheeler wrote:
>
>> This seems like  a simple operation but we clearly don't understand
>> something!
>>
>> We want to copy a tree of items from one place
>> /adt:dataRepository/adt:ABRA_**data to another
>>
>>          try {
>>              Workspace workspace = session.getWorkspace();
>> workspace.copy(**RepositoryStructureNames.**DATAREPOSITORY+"/" +
>> internalSourceDataStoreName,
>>                      RepositoryStructureNames.**DATAREPOSITORY+"/" +
>> internalNewDataStoreName);
>>          } catch
>>
>> As you can see we can find the node just before we copy it but the
>> getNodeState complains that it can not find it.
>>
>> Any hints as to what we can do to make this work or is there a better way
>> to copy a tree of items to another place.
>>
>> We think that adt is a namespace. At least we tried to set that up and the
>> property related debug messages replace "adt:" with the "http://...."
>>
>>
>>
>>
>> 2013-01-09 10:12:41,012 [main] INFO com.artifact_software.adt.**
>> plugin.transformation.**CreateNewDataStoreFromExisting - Transformation
>> plugin Create Internal Person DataStore attempting to create new DataStore
>> PersonInternal from ABRA_data
>> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
>> - Performing node.getNode(adt:**dataRepository)
>> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
>> - Performed node.getNode(adt:**dataRepository) in 74739us
>> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
>> - Performing node.getNode(adt:ABRA_data)
>> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
>> - Performed node.getNode(adt:ABRA_data) in 68144us
>> 2013-01-09 10:12:41,013 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
>> - Performing item.getPath()
>> 2013-01-09 10:12:41,013 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
>> - Performed item.getPath() in 42499us
>> 2013-01-09 10:12:41,013 [main] DEBUG com.artifact_software.adt.**model.jcr.DataRepositoryImpl
>> - *****path to node /adt:dataRepository/adt:ABRA_**data*
>> 2013-01-09 10:12:41,013 [main] DEBUG com.artifact_software.adt.**model.jcr.DataRepositoryImpl
>> - soure data store exists=true
>> javax.jcr.**PathNotFoundException: /adt:dataRepository/adt:ABRA_**data
>>      at org.apache.jackrabbit.core.**BatchedItemOperations.**getNodeState(*
>> *BatchedItemOperations.java:**1448)
>>      at org.apache.jackrabbit.core.**BatchedItemOperations.copy(**
>> BatchedItemOperations.java:**378)
>>      at org.apache.jackrabbit.core.**WorkspaceImpl.internalCopy(**
>> WorkspaceImpl.java:430)
>>      at org.apache.jackrabbit.core.**WorkspaceImpl.copy(**
>> WorkspaceImpl.java:656)
>>      at com.artifact_software.adt.**model.jcr.DataRepositoryImpl.**
>> cloneDataStore(**DataRepositoryImpl.java:156)
>>
>> --
>> Ron Wheeler
>> President
>> Artifact Software Inc
>> email: rwheeler@artifact-software.com
>> skype: ronaldmwheeler
>> phone: 866-970-2435, ext 102
>>
>>


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


Re: workspace.copy PathNotFoundException error

Posted by joe verderber <jj...@gmail.com>.
i noticed the log statement shows that the path to the node that was found
ends in a wildcard and the path to the node that is not found that does
not. might this be part of the issue?

On Wednesday, January 9, 2013, Ron Wheeler wrote:

> This seems like  a simple operation but we clearly don't understand
> something!
>
> We want to copy a tree of items from one place
> /adt:dataRepository/adt:ABRA_**data to another
>
>         try {
>             Workspace workspace = session.getWorkspace();
> workspace.copy(**RepositoryStructureNames.**DATAREPOSITORY+"/" +
> internalSourceDataStoreName,
>                     RepositoryStructureNames.**DATAREPOSITORY+"/" +
> internalNewDataStoreName);
>         } catch
>
> As you can see we can find the node just before we copy it but the
> getNodeState complains that it can not find it.
>
> Any hints as to what we can do to make this work or is there a better way
> to copy a tree of items to another place.
>
> We think that adt is a namespace. At least we tried to set that up and the
> property related debug messages replace "adt:" with the "http://...."
>
>
>
>
> 2013-01-09 10:12:41,012 [main] INFO com.artifact_software.adt.**
> plugin.transformation.**CreateNewDataStoreFromExisting - Transformation
> plugin Create Internal Person DataStore attempting to create new DataStore
> PersonInternal from ABRA_data
> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
> - Performing node.getNode(adt:**dataRepository)
> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
> - Performed node.getNode(adt:**dataRepository) in 74739us
> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
> - Performing node.getNode(adt:ABRA_data)
> 2013-01-09 10:12:41,012 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
> - Performed node.getNode(adt:ABRA_data) in 68144us
> 2013-01-09 10:12:41,013 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
> - Performing item.getPath()
> 2013-01-09 10:12:41,013 [main] DEBUG org.apache.jackrabbit.core.**session.SessionState
> - Performed item.getPath() in 42499us
> 2013-01-09 10:12:41,013 [main] DEBUG com.artifact_software.adt.**model.jcr.DataRepositoryImpl
> - *****path to node /adt:dataRepository/adt:ABRA_**data*
> 2013-01-09 10:12:41,013 [main] DEBUG com.artifact_software.adt.**model.jcr.DataRepositoryImpl
> - soure data store exists=true
> javax.jcr.**PathNotFoundException: /adt:dataRepository/adt:ABRA_**data
>     at org.apache.jackrabbit.core.**BatchedItemOperations.**getNodeState(*
> *BatchedItemOperations.java:**1448)
>     at org.apache.jackrabbit.core.**BatchedItemOperations.copy(**
> BatchedItemOperations.java:**378)
>     at org.apache.jackrabbit.core.**WorkspaceImpl.internalCopy(**
> WorkspaceImpl.java:430)
>     at org.apache.jackrabbit.core.**WorkspaceImpl.copy(**
> WorkspaceImpl.java:656)
>     at com.artifact_software.adt.**model.jcr.DataRepositoryImpl.**
> cloneDataStore(**DataRepositoryImpl.java:156)
>
> --
> Ron Wheeler
> President
> Artifact Software Inc
> email: rwheeler@artifact-software.com
> skype: ronaldmwheeler
> phone: 866-970-2435, ext 102
>
>

-- 
Sent from Gmail Mobile