Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neo4j plugin #40 #43

Closed
wants to merge 3,221 commits into from
Closed

Neo4j plugin #40 #43

wants to merge 3,221 commits into from

Conversation

hbruch
Copy link

@hbruch hbruch commented Jul 14, 2014

Added transaction handling in method getRelationshipType fixes issue #40.

mbastian and others added 30 commits September 1, 2011 19:55
…distribution of ConnectedComponents and Modularity.
mbastian and others added 27 commits March 14, 2012 18:14
update Gephi Plugin portal link
Added lucene and neo4j-index for Schema Index dependency
Added Transactions around the Neo4jDelegateProviderImpl operations

TODO Still Error in Gephi Runtime

I have zero knowledge of Gephi internals and no experience with Netbeans so I'm lost here.

Seems to be that the `value` in one of the AttributeValueImpl is not a Long (Node-Id) but a String
probably somewhere the origin wrongly set as DELEGATE

from AttributeValueImpl.getValue()
````
            } else if (AttributeUtilsImpl.getDefault().isNodeColumn(column)) {
                result = attributeValueDelegateProvider.getNodeAttributeValue(value, column);
            } else {
````

Exception:

````
SEVERE:
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
	at org.gephi.neo4j.plugin.impl.Neo4jDelegateProviderImpl.getNodeAttributeValue(Neo4jDelegateProviderImpl.java:38)
	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:161)
	at org.gephi.neo4j.plugin.impl.GraphModelImportConverter.createGephiNodeFromNeoNode(GraphModelImportConverter.java:136)
	at org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.processNode(Neo4jImporterImpl.java:180)
	at org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importNodes(Neo4jImporterImpl.java:174)
	at org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importGraph(Neo4jImporterImpl.java:152)
	at org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.doImport(Neo4jImporterImpl.java:136)
	at org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importDatabase(Neo4jImporterImpl.java:130)
	at org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importDatabase(Neo4jImporterImpl.java:76)
	at org.gephi.desktop.neo4j.Neo4jMenuAction$FullImportMenuAction$1.run(Neo4jMenuAction.java:252)
[catch] at org.gephi.utils.longtask.api.LongTaskExecutor$RunningLongTask.run(LongTaskExecutor.java:251)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
````
upgrade to Neo4j 2.0.1

Tested and working fine after the 2 additional commits.
Note: it's necessary to have latest Gephi 0.8.2 updates to fix an old Gephi bug.
Converted deprecated calls from graphDB.getRelationshipTypes() to GlobalGraphOperations.at(graphDB).getAllRelationshipTypes()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants