Java 在第一次REST调用之后,图的OSecurityShared类中的用户和密码为null

Java 在第一次REST调用之后,图的OSecurityShared类中的用户和密码为null,java,rest,graph,transactions,orientdb,Java,Rest,Graph,Transactions,Orientdb,早上好 我正在尝试使用事务型数据库图形 在这里,我创建了我的图形实例: @Autowired OrientGraphFactory graphFactory; private static FramedGraphFactory framedFactory; public FramedTransactionalGraph<OrientGraph> getGraph() { OrientGraph instance = graphFactory.getTx(); if

早上好

我正在尝试使用事务型数据库图形

在这里,我创建了我的图形实例:

@Autowired
OrientGraphFactory graphFactory;

private static FramedGraphFactory framedFactory;

public FramedTransactionalGraph<OrientGraph> getGraph() {
    OrientGraph instance = graphFactory.getTx();
    if (framedFactory == null) {
        framedFactory = new FramedGraphFactory();
    }
    FramedTransactionalGraph<OrientGraph> framedGraph = framedFactory.create(instance);
    return framedGraph;
}

public void setGraphFactory(OrientGraphFactory graphFactory) {
    this.graphFactory = graphFactory;
}
}

有人能帮我吗


在这方面,Stefano似乎是一个安全问题,因为默认情况下它使用admin/admin作为用户+密码,但在您的情况下,您似乎更改了它。试试这个:

<bean id="orientGraphFactory" class="com.tinkerpop.blueprints.impls.orient.OrientGraphFactory" >
    <constructor-arg name="iURL" value="plocal:${orientdb.path}"/>
    <constructor-arg name="iUser" value="admin"/>
    <constructor-arg name="iPassword" value="mypasswd"/>
    <property name="transactional" value="true" />
</bean>
其中mypasswd是您的密码

 <bean id="graphTx" class="it.wedoo.mmoutlet.graph.factory.GraphFactoryTx">
    <property  name="graphFactory" value="com.tinkerpop.blueprints.impls.orient.OrientGraphFactory" />
</bean>

<bean id="frameFactory" class="org.springframework.beans.factory.config.ServiceLocatorFactoryBean" scope="singleton">
    <property name="serviceLocatorInterface" value="it.wedoo.mmoutlet.graph.dao.FrameFactory" />
</bean>    
<bean id="orientGraphFactory" class="com.tinkerpop.blueprints.impls.orient.OrientGraphFactory" >
    <constructor-arg name="iURL" value="plocal:${orientdb.path}"/>
    <property name="transactional" value="true" />
</bean>
{
"errors": {
    "500": {
        "causes": {
            "runtime": [
                "User or password not valid for database: 'db'"
            ]
        }
    }
},
"empty": false
<bean id="orientGraphFactory" class="com.tinkerpop.blueprints.impls.orient.OrientGraphFactory" >
    <constructor-arg name="iURL" value="plocal:${orientdb.path}"/>
    <constructor-arg name="iUser" value="admin"/>
    <constructor-arg name="iPassword" value="mypasswd"/>
    <property name="transactional" value="true" />
</bean>