2013-10-18 57 views
0

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

我得到部署的例外是:

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> 

我有静态网页和Neo4j的服务器在我的pom.xml

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

+0

可能重复http://stackoverflow.com/questions/8111959/use-wrappingneoserverbootstrapper-with-spring-data-neo4j ) –

+0

我希望,但没有区别...如果独立neo4j服务器正在运行,嵌入式服务明智地告诉我,该端口正在使用。如果SA服务器没有运行,那么我得到错误。 –

回答

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管理界面抛出一个异常,但我至少可以运行嵌入式和揭露一个RESTful接口Neo4J-耶!

由于this post用于指针

[使用WrappingNeoServerBootstrapper带有弹簧数据的Neo4j](的