I progress slowly...but I have a new error.
Here is my code :
//create the graph
neo = new EmbeddedGraphDatabase(CONSTANTS.GRAPH_PATH);
graph = ObjectGraphFactory.instance().get(neo);
                                
for (String datasource : new String[]{"nioneodb", "lucene"}) {
        neo.getConfig().getTxModule().getXaDataSourceManager()
        .getXaDataSource( datasource ).keepLogicalLogs( true );
  }
                                

graph.close();
neo.shutdown();
/*
  * here, I put my code to copy the content of the graph directory to  
the backup directory
  **/

//open again the graph
neo = new EmbeddedGraphDatabase(CONSTANTS.GRAPH_PATH);
graph = ObjectGraphFactory.instance().get(neo);

/**
  * I create the backup graph
  **/
EmbeddedGraphDatabase neo = GraphJo4neo.getGraphDatabaseService();
EmbeddedGraphDatabase backupGraphDb = new  
EmbeddedGraphDatabase( CONSTANTS.GRAPH_BACKUP_PATH );
IndexService backupIndexService = new  
LuceneIndexService( backupGraphDb );
Backup backup = new Neo4jBackup( neo, backupGraphDb,
        new ArrayList<String>()
                {
                  {
                      add( "nioneodb" );
                      add( "lucene" );
                  }
                } );
                
try {
        backup.enableFileLogger();
        backup.setLogLevelDebug();
        backup.doBackup();  //  /!!\ : ERROR HERE
} catch (IOException e) {}
backupIndexService.shutdown();
backupGraphDb.shutdown();


But I obtain this error :
java.lang.RuntimeException: Missing log entry in backup source: [10]  
in resource [nioneodb]. Can not perform backup.
        at org.neo4j.onlinebackup.Neo4jBackup 
$Neo4jBackupTask.prepare(Neo4jBackup.java:362)
        at org.neo4j.onlinebackup.Neo4jBackup.runMultiBackup(Neo4jBackup.java: 
262)
        at org.neo4j.onlinebackup.Neo4jBackup.doBackup(Neo4jBackup.java:196)
        at util.BackupNeo4j.run(BackupNeo4j.java:53)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)


Many thanks for your attention,

Bat

Le 09-juin-10 à 18:01, Tobias Ivarsson a écrit :

> The exception really says it all. You are trying to backup to a  
> target that
> does not have the same origin as the source.
>
> You need to create the target Neo4j store by either letting the
> online-backup component create it, using the
> Neo4jBackup(EmbeddedGraphDatabase, String, ...) constructors, or  
> manually
> create a copy of the store on the file system level before you do the
> initial copying.
>
> Cheers,
> Tobias
>
> On Wed, Jun 9, 2010 at 5:41 PM, Batistuta Gabriel <
> batistutagabrielf...@gmail.com> wrote:
>
>> I fixed one problem. But I still have a problem.
>>
>> My classes are starded from BlazeDS. It's a server-based Java  
>> remoting
>> installed on Glassfish. So, I can not see the packages of neo4j on  
>> the
>> classpath.
>> However, I use this packages :
>> lucene-core-2.9.1.jar
>> neo4j-remote-graphdb-0.5.jar
>> neo4j-commons-0.4.jar
>> neo4j-index-1.0-b1.jar
>> neo4j-kernel-1.0-rc.jar
>> neo4j-shell-1.0-rc.jar
>> neo4j-apoc-examples-0.5.jar
>> neo4j-online-backup-0.5.jar
>> neo4j-remote-graphdb-0.5.jar
>>
>> when I run my program, now I obtain this error :
>> java.lang.RuntimeException: Source[1276097996318,1276097996318] is  
>> not
>> same as destination[1276097998894,1276097998894] for resource  
>> [nioneodb]
>>        at org.neo4j.onlinebackup.Neo4jBackup
>> $Neo4jBackupTask.prepare(Neo4jBackup.java:329)
>>       at
>> org.neo4j.onlinebackup.Neo4jBackup.runMultiBackup(Neo4jBackup.java:
>> 262)
>>       at  
>> org.neo4j.onlinebackup.Neo4jBackup.doBackup(Neo4jBackup.java:196)
>>        at util.BackupNeo4j.run(BackupNeo4j.java:49)
>>
>> Thanks
>>
>> Le 09-juin-10 à 14:21, Tobias Ivarsson a écrit :
>>
>>> You could also use this code to print the classpath:
>>>
>>>       //Get the System Classloader
>>>       ClassLoader sysClassLoader =
>>> ClassLoader.getSystemClassLoader();
>>>
>>>       //Get the URLs
>>>       URL[] urls = ((URLClassLoader)sysClassLoader).getURLs();
>>>
>>>       *for*(*int *i=0; i< urls.length; i++)
>>>       {
>>>           System.out.println(urls[i].getFile());
>>>       }
>>>
>>> This might give a slightly more complete view of the paths from  
>>> where
>>> classes are loaded.
>>> (if, for example you have added the Neo4j jar files in your Java
>>> extension
>>> library directory, they might not appear in the "java.class.path"
>>> property)
>>>
>>> From
>>>
>> http://www.java-tips.org/java-se-tips/java.lang/how-to-print-classpath.html
>>>
>>> On Wed, Jun 9, 2010 at 2:09 PM, Johan Svensson <jo...@neotechnology.com
>>>> wrote:
>>>
>>>> What was the output of
>>>> "System.out.println(System.getProperty("java.class.path"));" as
>>>> Tobias
>>>> asked you to do?
>>>>
>>>> On Wed, Jun 9, 2010 at 1:56 PM, Batistuta Gabriel
>>>> <batistutagabrielf...@gmail.com> wrote:
>>>>> However, I obtain this error :
>>>>> java.lang.NoSuchMethodError:
>>>>> org.neo4j.onlinebackup.AbstractResource.<init>(Lorg/neo4j/kernel/
>>>>> impl/
>>>>> transaction/x
>>>>> aframework/XaDataSource;)V
>>>>>      at
>>>>> org
>>>>> .neo4j
>>>>> .onlinebackup
>>>>> .EmbeddedGraphDatabaseResource
>>>>> .<init>(EmbeddedGraphDatabaseResource.java:31)
>>>>>      at
>>>> org.neo4j.onlinebackup.Neo4jBackup.doBackup(Neo4jBackup.java:164)
>>>>>      at util.BackupNeo4j.run(BackupNeo4j.java:49)
>>>>>
>>>> _______________________________________________
>>>> Neo4j mailing list
>>>> User@lists.neo4j.org
>>>> https://lists.neo4j.org/mailman/listinfo/user
>>>>
>>>
>>>
>>>
>>> --
>>> Tobias Ivarsson <tobias.ivars...@neotechnology.com>
>>> Hacker, Neo Technology
>>> www.neotechnology.com
>>> Cellphone: +46 706 534857
>>> _______________________________________________
>>> Neo4j mailing list
>>> User@lists.neo4j.org
>>> https://lists.neo4j.org/mailman/listinfo/user
>>
>> _______________________________________________
>> Neo4j mailing list
>> User@lists.neo4j.org
>> https://lists.neo4j.org/mailman/listinfo/user
>>
>
>
>
> -- 
> Tobias Ivarsson <tobias.ivars...@neotechnology.com>
> Hacker, Neo Technology
> www.neotechnology.com
> Cellphone: +46 706 534857
> _______________________________________________
> Neo4j mailing list
> User@lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user

_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to