2013-10-18 144 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](的