数据库
首页 > 数据库> > Javascript-OrientDB在上下文错误中找不到数据库实例?

Javascript-OrientDB在上下文错误中找不到数据库实例?

作者:互联网

OrientDB在orientdb-community-1.7-rc2中有问题

当我尝试创建如下的小函数时

var db = orient.getDatabase()
return 'test';

并执行它,我得到跟随错误

解析脚本在位置#0时出错:执行脚本时出错
脚本:newPOJS
—— ^
sun.org.mozilla.javascript.internal.WrappedException:包装的com.orientechnologies.orient.core.exception.OConfigurationException:在第2行的上下文(#2)中找不到数据库实例
包装com.orientechnologies.orient.core.exception.OConfigurationException:在上下文中找不到数据库实例(#2)
在上下文中找不到数据库实例

但是,当我获得图形而不是数据库时,以下功能可以正常工作

var db = orient.getGraph()
return 'test';

任何人都知道问题出在哪里,

我也进行了以下配置更改

    <handler class="com.orientechnologies.orient.server.handler.OServerSideScriptInterpreter">
        <parameters>
            <parameter value="true" name="enabled"/>
        </parameters>
    </handler>

解决方法:

这里

    <handler class="com.orientechnologies.orient.graph.handler.OGraphServerHandler">
        <parameters>
            <parameter value="true" name="enabled"/>
            <parameter value="50" name="graph.pool.max"/>
        </parameters>
    </handler>

需要从orientdb-server-config.xml中删除.因为似乎orient.getGraph()和orient.getDatabase()操作无法配置为同时工作.要使用orient.getGraph(),请在配置文件中使用上述处理程序.要使用orient.getDatabase(),请从配置中删除以下处理程序.

标签:orientdb,javascript
来源: https://codeday.me/bug/20191011/1895001.html