簡體   English   中英

通過Java連接Titan db-引發異常

[英]Connecting Titan db through Java - throws an exception

我有一個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)

有沒有辦法解決這個問題?

如果您將Web應用程序與Tomcat ,則必須將jar文件添加到應用程序的WEB-INF/lib文件夾中(如果使用的Web應用程序更多,則將其添加到$ TOMCAT_HOME / lib文件夾中)。

使用此jar創建一個庫,然后將其添加到項目類路徑。

如果完成所有這些操作后仍無法正常工作,則可以將jar擴展名更改為ziprar然后將其打開以查看所需的所需類是否在其中。

檢查您的類路徑是否有另一個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之前被拾取,並且您會看到錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM