java - Neo4j Wildfly OGM 。在本地单元测试中工作正常,但在部署后因资源异常而失败

标签 java jakarta-ee neo4j wildfly neo4j-ogm

我的项目结构是

  • 耳朵
    • 服务器.war
    • lib/persistence.jar
    • META-INF/application.xml

我在 persistence jar 中有 neo4j-ogm 相关代码。我的依赖项是

<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>

我在包com.abcd.persistence.nodes中有一个User实体 在 UserDAO 中,我尝试添加这样的用户

    User user = new User();
    user.setName("Manju");

    SessionFactory sessionFactory = new SessionFactory("com.abcd.persistence.nodes");
    Session session = sessionFactory.openSession();
    session.beginTransaction();
    session.save(user);
    session.getTransaction().commit();

如果我在 persistence.jar 中运行测试用例,则此工作正常。但是,当我尝试在部署后使用 Server.war

中定义的 REST 服务进行访问时,它会失败

堆栈跟踪是

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)

如果我遗漏了什么,请告诉我。

最佳答案

它看起来无法连接到服务端点。下载 SoapUI 并查看是否可以使 REST 服务正常工作。

Soapui.org

关于java - Neo4j Wildfly OGM 。在本地单元测试中工作正常,但在部署后因资源异常而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36531947/

相关文章:

c# - Java 的 ByteBuffer.wrap 在 C# 中的等价物是什么?

java - hql - 按列表的第一项排序

java - Java中编译C的时间间隔定义

mysql - AWS Elastic Beanstalk 和 Neo4j

java - 使用 Json Net 解析单个整数

java - Java 中将变量传递给参数的魔术

java - neo4j:用一个节点替换具有相同属性的多个节点

java - JAVA中 volatile 写入之前是否存在LoadStore内存屏障

java - Spring MVC 专用登录拦截器