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服务正常工作


org

OGM需要一个插件来支持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)