2015-02-21 3 views
1

Я окунать свои пальцы в воде Neo4j, и я бегу в следующее сообщение об ошибке:Neo4j, Blueprint и UpgradeNotAllowedByConfigurationException

Caused by: org.neo4j.kernel.impl.storemigration.UpgradeNotAllowedByConfigurationException: Failed to start Neo4j with an older data store version. To enable automatic upgrade, please set configuration parameter "allow_store_upgrade=true" 
    at org.neo4j.kernel.impl.storemigration.ConfigMapUpgradeConfiguration.checkConfigurationAllowsAutomaticUpgrade(ConfigMapUpgradeConfiguration.java:39) 
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.attemptUpgrade(StoreUpgrader.java:71) 
    at org.neo4j.kernel.impl.nioneo.store.StoreFactory.tryToUpgradeStores(StoreFactory.java:144) 
    at org.neo4j.kernel.impl.nioneo.store.StoreFactory.newNeoStore(StoreFactory.java:119) 
    at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:323) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:503) 
    ... 37 more 

я, однако, модифицировал neo4j.properties включать:

Enable this to be able to upgrade a store from an older version

allow_store_upgrade=true

Я использую чертежи и чертежи-emf. Вот мой код:

@ApplicationScoped 
public class EmfPersistance { 

    public void testCall() throws IOException{  

     EPackage.Registry.INSTANCE.put(EcorePackage.eNS_URI, EcorePackage.eINSTANCE); 
     EPackage.Registry.INSTANCE.put(DomainPackage.eNS_URI, DomainPackage.eINSTANCE);   


     Neo4j2Graph graph = new Neo4j2Graph("/home/anton/Documents/software/neo4j/neo4j-community-2.1.7/data/graph.db"); 

     ResourceSet resourceSet = new ResourceSetImpl(); 
     resourceSet 
      .getResourceFactoryRegistry() 
      .getExtensionToFactoryMap() 
      .put("*", new BlueprintsResourceFactory(graph)); 

     resourceSet 
      .getURIConverter() 
      .getURIHandlers() 
      .add(0, new GraphHandler()); 


     Application app = DomainFactory.eINSTANCE.createApplication(); 
     app.setIdentifier("hello"); 
     User user = DomainFactory.eINSTANCE.createUser(); 
     user.setActualName("user"); 
     user.setUsername("user"); 
     user.setEmailAddress("[email protected]"); 



     Resource resource = resourceSet.createResource(URI.createURI("graph:/my/graph/users")); 
     resource.getContents().add(user); 
     resource.save(null); 

     graph.shutdown(); 
    } 

} 

ответ

3

У меня была та же проблема. Я добавил следующую зависимость вместе с blueprints, и я смог запустить мой тест.

<dependency> 
    <groupId>org.neo4j</groupId> 
    <artifactId>neo4j</artifactId> 
    <version>2.1.7</version> 
</dependency> 
+0

Dave of Calgary - спасибо! Если вы окажетесь в Новой Зеландии, дайте мне знать, и я покажу вам некоторые велосипедные маршруты! – Magick