我無法使ETL導入程序正常工作。OrientDB ETL - IllegalAccessError異常
我使用的配置文件是以下
{
"config": {
"log": "debug"
},
"begin": [],
"source": {
"file": {
"path": "/mnt/shares/Sites/store.csv"
}
},
"extractor": {
"csv" : {
"ignoreEmptyLines": true
}
},
"transformers": [
{
"vertex": {
"class": "Store" ,
"skipDuplicates": true
}
}
],
"loader": {
"orientdb": {
"dbURL": "plocal:/usr/local/src/orientdb-community-2.2.6/databases/my_database_name",
"dbUser": "myuser",
"dbPassword": "mypass",
"dbAutoCreate": false,
"tx": false,
"batchCommit": 1000,
"wal" : false
}
},
"end": []
}
,我得到的錯誤是:
Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.orientechnologies.common.exception.OException.(Ljava/lang/String;Ljava/lang/Throwable;)V from class com.orientechnologies.orient.etl.OETLProcessor at com.orientechnologies.orient.etl.OETLProcessor.parseConfigAndParameters(OETLProcessor.java:136) at com.orientechnologies.orient.etl.OETLProcessor.main(OETLProcessor.java:113)
我甚至有相同的錯誤,如果我把配置文件只與單獨的「配置」條目...
任何人都有關於該主題的一些想法?
UPDATE: 的錯誤似乎在OETLProcessor.java在下面的行拋出:
final OTransformer tr = factory.getTransformer(name);
一些問題: 您是否使用源文件和dbURL的相對路徑? 服務器正在運行? (我讀過一個人說,與plocal的服務器不應該運行) 我開始認爲這是有關環境變量,或類似的東西 – Stormsson
我用相對路徑和服務器停止 –
沒什麼,我改變了路徑相對於執行目錄,但沒有任何改變...我注意到,由於某種原因,我有2個不同的.jar版本的etl模塊 它看起來在讀取配置文件之前拋出異常 – Stormsson