我终于可以解决我的问题,我浏览了奇怪的论坛,发现有人在JBoss上有类似的问题。 所以我设法将此解决方案转换为Weblogic。
首先,您需要创建自己的 的 资源解析器 强> 提供处理“zip”的方法。 覆盖ResourceResolver并实现如下解决方法:
public class Neo4jResourceResolver implements ResourceResolver { @Override public File resolve(URL resource) throws Exception { switch (resource.getProtocol()) { case "file": return new File(resource.toURI()); case "jar": case "zip": String jarPath = resource.getPath().substring(0, resource.getPath().indexOf("!")); return new File(jarPath); default: return null; } } }
然后创建一个名为“ 的 org.neo4j.ogm.classloader.ResourceResolver 强> “在路上” 的 SRC /主/资源/ META-INF /服务 强> ”。 此文件只包含一行,即自定义ResourceResolver类的路径:
com.toto.poc.core.access.ucmdb.Neo4jResourceResolver
这很神奇,它有效!
Neo4j现在将探索jar存档,找到你的NodeEntities并将其映射到你的图表:)