2016-11-15 2 views
1

Im community orientdb 2.2.12を使用しています。 IntelliJ内でアプリを実行すると、すべて正常に動作します。私はプロジェクトをコンパイルするときしかし、私は次のエラーを取得する:OrientDBのエンジン 'remote'が見つかりませんでした。

Caused by: com.orientechnologies.orient.core.exception.OConfigurationException: Error on opening database: the engine 'remote' was not found. URL was: remote:xxxxxx/test1. Registered engines are: [memory, plocal] 
    DB name="remote:xxxxxx/test1" 
    at com.orientechnologies.orient.core.Orient.loadStorage(Orient.java:462) 
    at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.<init>(ODatabaseDocumentTx.java:171) 
    ... 13 more 

POM:

 <dependency> 
      <groupId>com.orientechnologies</groupId> 
      <artifactId>orientdb-core</artifactId> 
      <version>${orientdb-version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.orientechnologies</groupId> 
      <artifactId>orientdb-graphdb</artifactId> 
      <version>${orientdb-version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.tinkerpop.blueprints</groupId> 
      <artifactId>blueprints-core</artifactId> 
      <version>2.5.0</version> 
     </dependency> 
     <dependency> 
      <groupId>com.orientechnologies</groupId> 
      <artifactId>orientdb-client</artifactId> 
      <version>${orientdb-version}</version> 
     </dependency> 
     <dependency> 
      <groupId>net.java.dev.jna</groupId> 
      <artifactId>jna-platform</artifactId> 
      <version>4.0.0</version> 
     </dependency> 
     <dependency> 
      <groupId>net.java.dev.jna</groupId> 
      <artifactId>jna</artifactId> 
      <version>4.2.0</version> 
     </dependency> 
     <dependency> 
      <groupId>com.googlecode.concurrentlinkedhashmap</groupId> 
      <artifactId>concurrentlinkedhashmap-lru</artifactId> 
      <version>1.4.2</version> 
     </dependency> 

が、私は影付きJARをチェックし、それがすべて orientdb-client-*が含まれています。

例外がスローされているコード:

public OrientGraphFactory factory() { 

    final int THREADS = Runtime.getRuntime().availableProcessors() + 1; 

    return new OrientGraphFactory(
     AppConfig.getDatabaseConnectionString(), 
     AppConfig.getDatabaseUsername(), 
     AppConfig.getDatabaseSecret()).setupPool(THREADS, THREADS + 10); 

} 
+0

こんにちは、リモートを使用すると、コードの一部を投稿できますか? Thx in advance –

+0

@MichelaBonizziさんがthxを追加しました – tarka

+0

コードのこの部分に「remote:xxxxxx/test1」と表示されません。それはすべてか、ちょうどスニペットですか? –

答えて

2

AFAIUアプリのコードとOrientDBコードでuberJarを構築しようとしています。右の依存関係を含めるには、私の提案は、配布のpom.xmlからリストをコピーすることです:

https://github.com/orientechnologies/orientdb/blob/master/distribution/pom.xml

は、なぜそれがのIntelliJで動作しますか?まあ、Eclipseでも、テストソースとテストジャーを含む単一のクラスパスを持っています。 mavenでビルドすると、アイデアと同じ "テスト"クラスパスと、テストJARを持たない実行時クラスパス(テストJARの過渡的な依存関係なし!!!)があります。

リモート接続については、接続するスタンドアロンのOrientDBサーバーが必要です。または、少なくともアプリケーションが組み込みサーバーを実行する必要があります。

このヘルプが必要です。

関連する問題