2015-10-14 2 views
0

У меня возникает ошибка при попытке использовать ArangoDB (2.7.0) с драйвером Java 2.6.8. Удивление, если я пропущу что-то, что очевидно.Ошибка Java-драйвера вызывает ошибку

Кроме того, было бы замечательно, если бы ошибка ниже сообщала имя коллекции, которую она не может найти, в отличие от «таблицы не найденной» Oracle и тратить много времени на то, чтобы выяснить, какая таблица отсутствует при использовании большого хранилища Proc.

CollectionEntity vCollection = arangoDriver.createCollection("vertexCollection", new CollectionOptions().setType(CollectionType.DOCUMENT)); 
CollectionEntity eCollection = arangoDriver.createCollection("edgeCollection", new CollectionOptions().setType(CollectionType.EDGE)); 

List<EdgeDefinitionEntity> edgeDefinitions = new ArrayList<>(); 
EdgeDefinitionEntity edgeDefinition = new EdgeDefinitionEntity(); 
edgeDefinition.setCollection("edgeCollection"); 

List<String> from = new ArrayList<>(); 
from.add("vertexCollection"); 
edgeDefinition.setFrom(from); 

List<String> to = new ArrayList<>(); 
to.add("vertexCollection"); 
edgeDefinition.setTo(to); 

GraphEntity graph = arangoDriver.createGraph("myGraph", edgeDefinitions, null, true); 

VertexEntity<Object> v1 = arangoDriver.graphCreateVertex("myGraph", "vertexCollection", new Object(), true); 

arangoDriver.graphCreateVertex(...) броски, как указано ниже:

2015-10-14 07:42:59.930 [main] DEBUG com.arangodb.http.HttpManager - [REQ]http-POST: url=http://127.0.0.1:8529/_db/sphere/_api/gharial/myGraph/vertex/vertexCollection?waitForSync=true, headers=null, body={} 
2015-10-14 07:42:59.940 [main] DEBUG com.arangodb.http.HttpManager - [RES]http-POST: statusCode=404 
2015-10-14 07:42:59.941 [main] DEBUG com.arangodb.http.HttpManager - [RES]http-POST: text={"error":true,"code":404,"errorNum":1203,"errorMessage":"collection not found"} 
Exception in thread "main" com.arangodb.ArangoException: [1203] collection not found 
    at com.arangodb.BaseArangoDriver.createEntity(BaseArangoDriver.java:262) 
    at com.arangodb.BaseArangoDriver.createEntity(BaseArangoDriver.java:314) 
    at com.arangodb.impl.InternalGraphDriverImpl.createVertex(InternalGraphDriverImpl.java:332) 
    at com.arangodb.impl.InternalGraphDriverImpl.createVertex(InternalGraphDriverImpl.java:294) 
    at com.arangodb.ArangoDriver.graphCreateVertex(ArangoDriver.java:4455) 

Любая помощь будет принята с благодарностью.

ответ

1

Согласно reply, следующее заявление отсутствует!

edgeDefinitions.add (edgeDefinition);

Это работает сейчас.

Смежные вопросы