我的项目结构是
- 耳朵
- 服务器.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
堆栈跟踪是
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/