Solved. I was using an old version of Neo4j (well, I just taked the provided tutorial). It should rather be at least 1.9.4.
http://www.datanucleus.org/products/accessplatform_4_0/dependencies.html Le vendredi 16 mai 2014 11:24:33 UTC+2, Moop a écrit : > > Hi, > I'm using DataNucleus as JPA provider for Neo4j. I got an error that I > think is related more to Neo4j than to DataNucleus. > > java.lang.NoSuchMethodError: org.neo4j.cypher.javacompat.ExecutionResult. > iterator()Lorg/neo4j/graphdb/ResourceIterator > > The problem occurs when I try to commit in the transaction : > tx.commit(); > > > EntityManagerFactory emf = > Persistence.createEntityManagerFactory("Tutorial"); > > System.out.println("DataNucleus Tutorial with JPA"); > System.out.println("============================="); > > // Persistence of a Product and a Book. > EntityManager em = emf.createEntityManager(); > EntityTransaction tx = em.getTransaction(); > try > { > tx.begin(); > > Inventory inv = new Inventory("My Inventory"); > Product product = new Product("Sony Discman", "A standard > discman from Sony", 200.00); > inv.getProducts().add(product); > Book book = new Book("Lord of the Rings by Tolkien", "The > classic story", 49.99, "JRR Tolkien", > "12345678", "MyBooks Factory"); > inv.getProducts().add(book); > > em.persist(inv); > > tx.commit(); > System.out.println("Product and Book have been persisted"); > } > catch (Exception e) > { > NucleusLogger.GENERAL.error(">> Exception persisting data", e); > System.err.println("Error persisting data : " + > e.getMessage()); > return; > } > finally > { > if (tx.isActive()) > { > tx.rollback(); > } > em.close(); > } > > > I just need an explanation of what could be the reason of the error. I > know that NoSuchMethodError means that the class I'm calling has no > (valide) main, but I can't figure out why does it looking for a main method > in the invoked class. I think of compatibility issue, can you provide some > help please? > > If you need some additional information to help you help me out, just ask > for it. > -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
