Java Neo4j野蝇OGM。在本地单元测试中工作正常,但部署后失败,资源异常
我的项目结构是Java Neo4j野蝇OGM。在本地单元测试中工作正常,但部署后失败,资源异常,java,jakarta-ee,neo4j,wildfly,neo4j-ogm,Java,Jakarta Ee,Neo4j,Wildfly,Neo4j Ogm,我的项目结构是 耳朵 server.war lib/persistence.jar META-INF/application.xml 我在persistencejar中有neo4jogm相关代码。我的依赖关系是 <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-ogm-core</artifactId> <
- 耳朵
- server.war
- lib/persistence.jar
- META-INF/application.xml
persistencejar
中有neo4jogm
相关代码。我的依赖关系是
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-core</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
<version>2.0.1</version>
</dependency>
如果我在persistence.jar
中运行测试用例,这个工作得很好。但当我尝试在部署后使用在Server.war中定义的REST服务访问时,它失败了
Stacktrace是
Exception handling request to /ws/test: org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: org.neo4j.ogm.exception.ServiceNotFoundException: Resource: vfs:/content/ear.ear/lib/persistence.jar/com/abcd/persistence/nodes/
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76)
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212)
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:168)
及
如果我遗漏了什么,请告诉我。它看起来好像无法连接到服务端点。下载SoapUI,看看是否可以让REST服务正常工作
org它看起来好像无法连接到服务端点。下载SoapUI,看看是否可以让REST服务正常工作
orgOGM需要一个插件来支持Wildfly(由于vfs协议)
您需要实现org.neo4j.ogm.classloader.resourcesolver
接口,并相应地处理资源(请参阅)
但是,有一个实现,您可以直接使用它。OGM需要一个插件来支持Wildfly(由于vfs协议)
您需要实现org.neo4j.ogm.classloader.resourcesolver
接口,并相应地处理资源(请参阅)
但是,有一个实现,您可以直接使用它。当我使用curl调用neo4j rest url时,它工作得很好。我已经提到,测试用例工作得很好。它无法在运行时解析实体包。当我使用curl调用neo4j rest url时,它可以正常工作。我已经提到,测试用例工作得很好。无法在运行时解析实体包。
Exception handling request to /ws/test: org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: org.neo4j.ogm.exception.ServiceNotFoundException: Resource: vfs:/content/ear.ear/lib/persistence.jar/com/abcd/persistence/nodes/
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76)
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212)
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:168)
Caused by: java.lang.RuntimeException: org.neo4j.ogm.exception.ServiceNotFoundException: Resource: vfs:/content/ear.ear/lib/persistence.jar/com/abcd/persistence/nodes/
at org.neo4j.ogm.ClassUtils.getUniqueClasspathElements(ClassUtils.java:135)
at org.neo4j.ogm.scanner.ClassPathScanner.getUniqueClasspathElements(ClassPathScanner.java:158)
at org.neo4j.ogm.scanner.ClassPathScanner.scan(ClassPathScanner.java:130)
at org.neo4j.ogm.metadata.DomainInfo.load(DomainInfo.java:260)