gpt4 book ai didi

java - 通过 Java 连接 Titan 数据库 - 引发异常

转载 作者:行者123 更新时间:2023-12-01 22:05:08 24 4
gpt4 key购买 nike

我有一个java代码片段

 TitanGraph g = TitanFactory.open("titan-all-0.4.4/conf/titan-berkeleydb.properties"); 

其中 titan-berkeleydb.properties 是 Titan db 安装附带的构建配置文件。

执行时抛出异常

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.isNotBlank(Ljava/lang/String;)Z

at com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration.<init>(KCVSConfiguration.java:40)
at com.thinkaurelius.titan.diskstorage.Backend.initialize(Backend.java:273)
at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1174)
at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:75)
at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:40)
at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:29)

有办法解决这个问题吗?

最佳答案

检查您的类路径中是否有另一个 commons-lang-*.jar。根据 Apache Commons 文档, isBlank() 方法是自 2.0 以来的新方法。 https://commons.apache.org/proper/commons-lang/javadocs/api-2.5/org/apache/commons/lang/StringUtils.html#isBlank%28java.lang.String%29

Titan 0.4.4 附带 lib 目录中的 commons-lang-2.5.jar。您的原始帖子没有提及有关运行时环境的任何其他内容。例如,我怀疑如果类路径上有 commons-lang-1.0.1.jar,那么它会在 commons-lang-2.5.jar 之前被拾取,并且您会看到错误。

关于java - 通过 Java 连接 Titan 数据库 - 引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com