2012-03-25 2 views
0

До сих пор мне удалось создать приложение для Java со встроенным драйвером, но оно может принимать только одно соединение за раз. Мне нужно заставить его работать в режиме сервера, что позволяет иметь несколько подключений. Я думаю, мне нужно использовать NetworkServerControl, но я понятия не имею, как его использовать, пожалуйста, помогите мне. Простой пример приложения будет высоко оценен. БлагодаряПроект Netbeans с использованием встроенного сервера

+0

Как начать NetworkServerControl: HTTP: // StackOverflow. com/questions/9725376/how-can-i-start-apache-derby-programmaticaly-jar-file – oers

ответ

1

Архитектура вы хотите, называется «Derby Embedded Server», который можно подключить к вашей поисковой системы, или начать здесь: http://db.apache.org/derby/papers/DerbyTut/ns_intro.html#Embedded+Server и здесь: http://db.apache.org/derby/docs/10.8/adminguide/cadminov825149.html

+0

Спасибо @peter. Я пробовал это и отлично работал на моем компьютере. Я использовал NetworkServerControl server = new NetworkServerControl(); сервер.старт (null) ;. Однако, когда я попробовал свою программу на другом компьютере, он показал исключение: SQLNonTransientConnectionException: java.net. ... подключение к серверу localhost на порту 1527 с сообщением Connection отказано: connect. Но когда я тестировал его на своем компьютере, он работал нормально, как из Netbeans, так и из jar-файла. В чем может быть проблема. Единственное различие в том, что другой компьютер имел jre 6, но я использовал jre 7. Может ли это быть причиной? – Jamol

+0

Я не уверен, что «я пробовал свою программу на другом компьютере», точно, но обратите внимание, что «localhost: 1527» доступен только на одном компьютере за раз - все клиенты должны быть на одном и том же «localhost», как сервер. Если вам нужен доступ с другого компьютера, вы должны использовать действительный сетевой адрес, доступный извне, такой как маршрутизируемый IP-адрес или имя сети вашего компьютера (myhost.example.com) –

+0

OK. Я нашел свою проблему. У меня было два условия, когда нужно установить соединение. Я забыл о втором, поэтому, учитывая это условие, я смог успешно запустить файл jar на любом компьютере. И я хочу задать еще один вопрос, должен ли я остановить свой сервер, когда моя программа будет завершена? или он остановлен автоматически? или это не нужно? – Jamol

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