I'm getting the same error! The github tickets are 
closed: https://github.com/gephi/gephi/issues/740

But this is clearly still a problem with the latest plugin. Are these 
plugins still being maintained?

On Thursday, January 2, 2014 11:54:49 AM UTC-8, Alan Pereyra wrote:
>
> While attempting to import a database from Neo4j to Gephi, I get the 
> following error:
>
> Exception in thread "main" java.lang.ClassCastException: java.lang.String 
> cannot be cast to java.lang.Long
> at 
> org.gephi.neo4j.plugin.impl.Neo4jDelegateProviderImpl.getNodeAttributeValue(Neo4jDelegateProviderImpl.java:37)
> at 
> org.gephi.data.attributes.AttributeValueImpl.getValue(AttributeValueImpl.java:81)
> at 
> org.gephi.data.attributes.AttributeValueImpl.equals(AttributeValueImpl.java:103)
> at 
> org.gephi.data.attributes.AttributeRowImpl.setValue(AttributeRowImpl.java:153)
> at 
> org.gephi.data.attributes.AttributeRowImpl.setValue(AttributeRowImpl.java:141)
> at 
> org.gephi.data.attributes.AttributeRowImpl.setValue(AttributeRowImpl.java:128)
> at 
> org.gephi.data.attributes.AttributeRowImpl.setValue(AttributeRowImpl.java:110)
> at 
> org.gephi.neo4j.plugin.impl.GraphModelImportConverter.fillGephiNodeDataWithNeoNodeData(GraphModelImportConverter.java:160)
> at 
> org.gephi.neo4j.plugin.impl.GraphModelImportConverter.createGephiNodeFromNeoNode(GraphModelImportConverter.java:135)
> at 
> org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.processNode(Neo4jImporterImpl.java:181)
> at 
> org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importNodes(Neo4jImporterImpl.java:175)
> at 
> org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importGraph(Neo4jImporterImpl.java:159)
> at 
> org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.doImport(Neo4jImporterImpl.java:137)
> at 
> org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importDatabase(Neo4jImporterImpl.java:131)
> at 
> org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importDatabase(Neo4jImporterImpl.java:91)
> at main.algo(main.java:62)
> at main.main(main.java:42)
>
> My source: 
>
>               graphDb = new EmbeddedGraphDatabase (DB_PATH);
>       owned_addresses = graphDb.index().forNodes("nodes");
>       final long ownerId = 1;
>  
>       // Import by traversing the entire ownership network along the 
> "transfers" edges
>       System.out.println("Importing Ownership Network from Neo4j 
> Database...");
>       final Collection<RelationshipDescription> relationshipDescription = 
> new ArrayList<RelationshipDescription>();
>       relationshipDescription.add(new 
> RelationshipDescription(RelTypes.KNOWS, Direction.BOTH));
>       //relationshipDescription.add(new 
> RelationshipDescription(GraphBuilder.OwnerRelTypes.transfers, 
> Direction.BOTH));
>       final Neo4jImporter importer = new Neo4jImporterImpl();      
>  
>       // Load the graph in memory
>       importer.importDatabase(graphDb, ownerId, 
> TraversalOrder.BREADTH_FIRST, Integer.MAX_VALUE, relationshipDescription); 
>       // Grab the graph that was loaded from the importer      
>       final ProjectController projectController = 
> Lookup.getDefault().lookup(ProjectController.class);
>       final Workspace workspace = projectController.getCurrentWorkspace();
>       final GraphModel graph = 
> Lookup.getDefault().lookup(GraphController.class).getModel(workspace);   
>       System.out.println("Graph Imported.  Nodes: " + 
> graph.getDirectedGraph().getNodeCount() + "Edges: " + 
> graph.getDirectedGraph().getEdgeCount());
>  
>       // Layout
>       final ForceAtlas2 layout = new ForceAtlas2(new ForceAtlas2Builder());
>       layout.setGraphModel(graph);
>
> The data base was generated as follows:
>
>
>                 graphDb = new EmbeddedGraphDatabase(DB_PATH);
> Transaction tx = graphDb.beginTx();
>  try { 
>         myFirstNode = graphDb.createNode();
>         myFirstNode.setProperty("name", "Hellooo");
>         mySecondNode = graphDb.createNode();
>         mySecondNode.setProperty("name", "Hellooo2");
>         
>         myRelationship = myFirstNode.createRelationshipTo(mySecondNode, 
> RelTypes.KNOWS);
>         myRelationship.setProperty("relationship-type", "knows");
>         myString =  myFirstNode.getProperty("name").toString() + " "+ 
> myRelationship.getProperty("relationship-type").toString()+" "+             
>                         mySecondNode.getProperty("name").toString();
>         System.out.println(myString);
>         tx.success(); 
>   } finally { 
>          tx.finish(); 
>   }
>
> Thank you!
> Alan.
>

-- 
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/groups/opt_out.

Reply via email to