在TomCat中暴露Neo4J REST

在TomCat中暴露Neo4J REST,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我有一个SDN2.3.1应用程序运行1.9 Neo4J embedded,它部署在Tomcat7上。运行嵌入式和rest时都很好。然而,我现在正试图公开遵循的REST接口,以便让Linkurious能够探索嵌入的数据 我在部署时遇到的例外情况是: com.sun.jersey.api.container.ContainerException: No WebApplication provider is present 我的XML配置是 <bean id="graphDatabaseSer

我有一个SDN2.3.1应用程序运行1.9 Neo4J embedded,它部署在Tomcat7上。运行嵌入式和rest时都很好。然而,我现在正试图公开遵循的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中有静态web和neo4j服务器


我猜这与Jetty和Tomcat在谁被允许部署到上下文方面存在冲突。我的配置可能吗?如果可能,我可能会错过什么步骤

缺少Jersey上的可传递依赖项,我在文档中没有发现

   <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>

泽西岛

对于指针

我希望的可能重复,但没有区别。。。如果独立的neo4j服务器正在运行,嵌入式服务会明智地告诉我端口正在使用中。如果SA服务器没有运行,那么我会得到错误信息。