Клиент AllegroGraph HTTPException

Я пытаюсь импортировать файл *.nt в AllegroGraph с помощью клиента AllegroGraph (версия 4.1.1) в Windows. Я использую приложение AllegroGraph WebView для запуска сервера. Прежде всего, я попытался создать соединение, каталог и хранилище. После создания хранилища моя система выдает com.franz.agraph.http.exception.AGHttpException

Это мой исходный код:

package mytest;

public class NTLoader {

    public static String SERVER_URL = "http://localhost:8080";
    public static String CATALOG_ID = "";
    public static String REPOSITORY_ID = "test3";
    public static String USERNAME = "me";
    public static String PASSWORD = "xyzzy";
    public static String TEMPORARY_DIRECTORY = "";

    public static void main(String[] args) {
        try {
            // Tests getting the repository up. 
            System.out.println("\nStarting example.");
            AGServer server = new AGServer(SERVER_URL, USERNAME, PASSWORD);
            System.out.println(server.getRootCatalog().getCatalogName());
            AGCatalog catalog = server.getCatalog(server.getRootCatalog().getCatalogName());
            AGRepository myRepository = catalog.createRepository(REPOSITORY_ID);
        } catch (Exception e) {
            e.printStackTrace(System.out);
        }

Выход:

Starting example().
/
org.openrdf.repository.RepositoryException: com.franz.agraph.http.exception.AGHttpException: An unexpected error occurred.
    at com.franz.agraph.repository.AGCatalog.createRepository(AGCatalog.java:240)
    at com.franz.agraph.repository.AGCatalog.createRepository(AGCatalog.java:211)
    at mytest.NTLoader.main(NTLoader.java:86)
Caused by: com.franz.agraph.http.exception.AGHttpException: An unexpected error occurred.
    at com.franz.agraph.http.handler.AGErrorHandler.newException(AGErrorHandler.java:70)
    at com.franz.agraph.http.handler.AGErrorHandler.handleResponse(AGErrorHandler.java:47)
    at com.franz.agraph.http.AGHTTPClient.get(AGHTTPClient.java:180)
    at com.franz.agraph.http.AGHTTPClient.getTupleQueryResult(AGHTTPClient.java:376)
    at com.franz.agraph.repository.AGCatalog.listRepositories(AGCatalog.java:173)
    at com.franz.agraph.repository.AGCatalog.hasRepository(AGCatalog.java:193)
    at com.franz.agraph.repository.AGCatalog.createRepository(AGCatalog.java:235)
    ... 2 more

Линия 86

AGRepository myRepository = catalog.createRepository(REPOSITORY_ID);

Как я запускаю это:
1) Запустите agwebview.exe --port 8080
2) Дождитесь запуска сервера
3) Запустить Java-класс
Я уже искал решение с помощью Google и посмотрел на javadoc команды createRepository(), но не смог найти никакого решения. Что может вызвать это поведение и как я могу это исправить?
Моя ОС - Windows 7 SP 1, а класс java работает с JDK 1.6

1 ответ

Решение

Исправлено путем переключения на Linux и использования самой последней версии AGWebView. После этого я понял, что изначально я использовал клиента AG 4 для сервера AG 3.3.

Для всех, кто сталкивается с этой проблемой: убедитесь, что вы используете правильные JAR-файлы

Другие вопросы по тегам