我有一个运行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与谁允许部署到上下文有冲突。我的配置是否可能,如果可以,我可能会缺少哪一步?
答案 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指针