在设置Neo4J J2EE项目时出现问题

时间:2013-11-05 15:44:58

标签: java java-ee neo4j

我尝试按照Neo4J文档使用neo4j 1.9.4建立一个非常简单的J2EE项目。我创建了一个非常简单的类,目的是将一些数据加载到graphDB中:

    package neo4j;

    import java.io.FileNotFoundException;
    import java.util.HashMap;
    import java.util.Map;

    import org.neo4j.cypher.javacompat.ExecutionEngine;
    import org.neo4j.cypher.javacompat.ExecutionResult;
    import org.neo4j.graphdb.GraphDatabaseService;
    import org.neo4j.graphdb.Transaction;
    import org.neo4j.graphdb.factory.GraphDatabaseBuilder;
    import org.neo4j.graphdb.factory.GraphDatabaseFactory;
    import org.neo4j.graphdb.factory.GraphDatabaseSettings;

    public class DBLoader{
       private final String BDD_PATH = "http://localhost:7474/recipeFinderDB";

       public void feedDB() {
        GraphDatabaseBuilder dbBuilder = new GraphDatabaseFactory()
          .newEmbeddedDatabaseBuilder(BDD_PATH);
        GraphDatabaseService db = dbBuilder.newGraphDatabase();

       db.shutdown();
    }

然后我在一个简单的jsp文件中实例化这个类。

但每当我想运行我的项目时,我都会收到以下错误:

  

SEVERE:带有路径[/ RecipeFinder]的上下文中servlet [jsp]的Servlet.service()抛出异常[在第14行处理JSP页面/index.jsp时发生异常   Stacktrace:]有根本原因   java.lang.ClassNotFoundException:org.neo4j.graphdb.factory.GraphDatabaseFactory       在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)       在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)       在neo4j.DBLoader.feedDB(DBLoader.java:20)       在org.apache.jsp.index_jsp._jspService(index_jsp.java:68)       在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)       在javax.servlet.http.HttpServlet.service(HttpServlet.java:722)       在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)       在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)       在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)       在javax.servlet.http.HttpServlet.service(HttpServlet.java:722)       在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)       在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)       在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)       在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)       在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)       在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)       在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)       在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)       在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)       在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)       在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:188)       at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:302)       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)       at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)       在java.lang.Thread.run(未知来源)

这个类来自neo4j-jernel-1.9.4.jar文件,我明显将其包含在Project的构建路径中。请参阅下面的课程路径:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7">
        <attributes>
            <attribute name="owner.project.facets" value="java"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">
        <attributes>
            <attribute name="owner.project.facets" value="jst.web"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/concurrentlinkedhashmap-lru-1.3.1.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/geronimo-jta_1.1_spec-1.1.1.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/lucene-core-3.6.2.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-cypher-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-graph-algo-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-graph-matching-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-jmx-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-kernel-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-lucene-index-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-shell-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/neo4j-udc-1.9.4.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/org.apache.servicemix.bundles.jline-0.9.94_1.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/scala-library-2.10.0.jar"/>
    <classpathentry kind="lib" path="C:/Users/Florent/Desktop/neo4j/server-api-1.9.4.jar"/>
    <classpathentry kind="output" path="build/classes"/>
</classpath>

有关该问题的任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:1)

您好像没有将Neo4j罐子添加到您的lib文件夹中。

相关问题