在TomCat中公开Neo4J REST

时间:2013-10-18 05:39:48

标签: neo4j spring-data-neo4j

我有一个运行1.9 Neo4J嵌入式的SDN 2.3.1应用程序,它部署在Tomcat 7上。运行嵌入式和休息时都很好。但是,我现在正试图尝试公开遵循This Post的REST接口,以便我使用Linkurious来探索嵌入数据。

我部署的例外是:

com.sun.jersey.api.container.ContainerException: No WebApplication provider is present

我的XML配置是

<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase" destroy-method="shutdown">
    <constructor-arg index="0" value="${neo4j.datastore}"/>
    <constructor-arg index="1">
        <map>
            <entry key="allow_store_upgrade" value="true"/>
            <entry key="enable_remote_shell" value="true"/>
        </map>
    </constructor-arg>
</bean>
<bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServer" init-method="start" destroy-method="stop">
    <constructor-arg ref="graphDatabaseService"/>
</bean>

我的pom.xml中有static-web和neo4j-server

我的猜测是Jetty和Tomcat与谁允许部署到上下文有冲突。我的配置是否可能,如果可以,我可能会缺少哪一步?

1 个答案:

答案 0 :(得分:0)

缺少对泽西岛的传递依赖,我没有在文档中发现。

   <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-servlet</artifactId>
        <version>1.17.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.17.1</version>
    </dependency>

Web管理界面抛出异常,但我至少可以运行嵌入式并向Neo4J-Yay公开RESTful接口!

感谢this post指针