Как я могу запустить apache derby программно jar файл? - PullRequest
3 голосов
/ 15 марта 2012

У меня есть приложение Java, которое использует Apache Derby. Используя опцию Eclipse Export, я экспортировал ее как файл JAR. Когда я запускаю Eclipse, и сервер подключен к порту 1527, JAR выполняется правильно.

Однако, когда затмение закрыто (и сервер не подключен к 1527) при выполнении jar, я получаю эту ошибку

java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Ошибка подключения к локальному хосту сервера через порт 1527 с сообщением Соединение отклонено.

Это понятно. Но я хочу раздать банку. Так есть ли способ запустить сервер программно, всякий раз, когда выполняется JAR?

Ответы [ 3 ]

6 голосов
/ 15 марта 2012

Вы можете запустить NetworkServer программно:

NetworkServerControl serverControl = new NetworkServerControl(InetAddress.getByName("myhost"),1621)

serverControl.shutdown();
4 голосов
/ 15 марта 2012

Простейшим является использование встроенного Derby

        Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        conn = DriverManager.getConnection("jdbc:derby:" + DATA_STORE + ";create=true");
2 голосов
/ 15 марта 2012

Вам необходимо запустить сервер программно.

Как это делается, описано в руководстве:

http://db.apache.org/derby/docs/10.8/adminguide/tadminconfig814963.html

...