Errors in accessing neo4j through gephi toolkit in a servlet.

76 views
Skip to first unread message

Zuk Zuk

unread,
Feb 22, 2012, 7:42:46 AM2/22/12
to Neo4j
Hi,

I have a servlet whose code is as follows:

protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
ShareARide importNeo4J = new ShareARide();

String outputLine =
importNeo4J.script(request.getParameter("name"),
request.getParameter("start"), request.getParameter("end"));
if(request.getParameter("type").equals("draw")) {
//draw SVG
System.out.println("in Draw");
} else if(request.getParameter("type").equals("SMS")) {
System.out.println("in SMS");
out.print(outputLine);
}
} finally {
out.close();
}
}



and in ShareARide.script we have :

public class ShareARide {
public String script(String name, String startPos, String endPos)
{

//import database to gephi
GraphDatabaseService graphdb = new EmbeddedGraphDatabase("/
home/tcs/org/tcs/facebook/target/socnetdb");
Neo4jImporter n4j=new Neo4jImporterImpl();
n4j.importDatabase(graphdb);
........


but in importDatabase i get the following errors:

Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Cache]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Configuration]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Locking]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Memory Mapping]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Primitive count]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Store file sizes]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[Transactions]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register JMX Bean
org.neo4j.management.impl.ManagementBeanProvider[XA Resources]
Feb 22, 2012 5:48:31 PM org.neo4j.management.impl.JmxExtension
loadBeans
INFO: Failed to register Kernel JMX Bean
java.lang.NoSuchMethodError:
org.neo4j.management.Neo4jManager.getPrimitivesBean()Lorg/neo4j/jmx/
Primitives;
at org.gephi.neo4j.plugin.impl.GraphModelImportConverter
$Neo4jGraphModel.<init>(GraphModelImportConverter.java:268)
at
org.gephi.neo4j.plugin.impl.GraphModelImportConverter.getInstance(GraphModelImportConverter.java:
76)
at
org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importGraph(Neo4jImporterImpl.java:
149)
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
org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importDatabase(Neo4jImporterImpl.java:
83)
at
org.gephi.neo4j.plugin.impl.Neo4jImporterImpl.importDatabase(Neo4jImporterImpl.java:
72)
at org.gephi.toolkit.demos.ShareARide.script(ShareARide.java:76)
at
org.gephi.toolkit.demos.GraphRenderer.processRequest(GraphRenderer.java:
34)
at org.gephi.toolkit.demos.GraphRenderer.doGet(GraphRenderer.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
859)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
489)
at java.lang.Thread.run(Thread.java:636)


What is going wrong?

Jim Webber

unread,
Feb 22, 2012, 7:59:49 AM2/22/12
to ne...@googlegroups.com
Hi,

It seems though you're creating a new EmbeddedGraphDatabase instance per Web request - is that so?

If so, it's not a good idea. Create the database once at application scope.

Jim

Michael Hunger

unread,
Feb 22, 2012, 4:19:17 PM2/22/12
to ne...@googlegroups.com
What version of Neo4j are you using? Might there be an older version hanging around on your Classpath?
You might be having a version conflict in the neo4j-management.jar

Michael

Zuk Zuk

unread,
Feb 23, 2012, 7:57:41 AM2/23/12
to Neo4j
Yeah, I moved the whole code to neo4j-1.5.2 and downloaded the 1.5.2
neo4j-management jar from the mvn repository and all of it works
great. Thanks.
-Priyanka

On Feb 23, 2:19 am, Michael Hunger <michael.hun...@neotechnology.com>
wrote:

Rav

unread,
May 15, 2012, 5:55:02 PM5/15/12
to ne...@googlegroups.com
Hey,

can you tall me what should be done after importDatabase(), there is so little documentation about it, and i can't find anything about loading neo4j database to gephi toolkit.

Please, i would be really thankful,
Cheers.
Message has been deleted

Peter Neubauer

unread,
Sep 11, 2012, 3:39:26 PM9/11/12
to ne...@googlegroups.com, ravwo...@gmail.com
Btw,
any chance one of you could update the plugin to some later Neo4j
version? Would really be cool to get it going with 1.8.

Cheers,

/peter neubauer

Neo4j 1.8.RC1 "Vindeln Vy" -
http://blog.neo4j.org/2012/09/neo4j-18rc1-really-careful-ftw.html

G: neubauer.peter
S: peter.neubauer
P: +46 704 106975
L: http://www.linkedin.com/in/neubauer
T: @peterneubauer

Wanna learn something new? Come to @graphconnect.


On Tue, Sep 11, 2012 at 2:52 PM, Chris <christia...@t-online.de> wrote:
> That how its should look like:
>
> private static final String DB_PATH = "target/interaction-db";
>
> ……
>
> GraphDatabaseService graphdb = new
> GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
>
> Neo4jImporter n4j=new Neo4jImporterImpl();
>
> n4j.importDatabase(graphdb);
>
> ……
>
> ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
>
> AttributeModel attributeModel =
> Lookup.getDefault().lookup(AttributeController.class).getModel();
>
> GraphModel graphModel =
> Lookup.getDefault().lookup(GraphController.class).getModel();
>
> ……
>
> //See if graph is well imported
>
> DirectedGraph graph = graphModel.getDirectedGraph();
>
> System.out.println("Nodes: " + graph.getNodeCount());
>
> System.out.println("Edges: " + graph.getEdgeCount());
>
> ……
>
> graphdb.shutdown();
> --
>
>
Reply all
Reply to author
Forward
0 new messages