【发布时间】:2016-07-11 17:41:17
【问题描述】:
是否有任何示例 Scala 代码可用于在 Neo4j-3.0.3 中创建存储过程?
我一直在尝试创建一个简单的基于 Scala 的存储过程。以下是我将 scala-jar 文件复制到 neo4j-plugins 目录并启动 neo4j 服务器时收到的错误消息:
================== 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件'org.neo4j.kernel.impl.proc.Procedures@1ac0223'已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:444) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 在 org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:140) ... 10 更多 原因:org.neo4j.kernel.api.exceptions.ProcedureException:无法在“neoscala”类中找到可用的公共无参数构造函数。请添加一个有效的公共构造函数,重新编译该类并重试。 ==================我使用的 scala 类是:
包neoproc 导入 org.neo4j.graphdb.GraphDatabaseService 导入 org.neo4j.procedure.Procedure; 导入 javax.ws.rs.core.{上下文,响应} 类 Neoscala(@Context db: GraphDatabaseService) { @程序 默认爱丽丝():字符串= { String.valueOf(db.execute("MATCH (n:User) return n")); } }【问题讨论】: