JavaDB (Derby) - соединение отклонено с использованием контроллера сетевого сервера в локальной сети

Я новичок в сети Java. Мой сценарий здесь: 2 клиентских компьютера подключаются к серверу, размещенному в локальной сети. Поэтому я использую NetworkServerControl API для запуска хоста:

private static void startServer(){
    try{
        NetworkServerControl nsc = new NetworkServerControl(InetAddress.getByName("localhost"), 1527);
        nsc.start(null);
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, "Start network error : " + e.getMessage());
    }

Мои вопросы:
1) Доступен ли localhost для компьютеров в локальной сети?
- Если да, я пытался использовать ij для подключения к базе данных derby на сервере, но он пишет, что подключение отклонено. Что-нибудь я пропустил?

ij: CONNECT 'jdbc:derby://localhost:1527/c:/app_db/' user 'xxx' password 'xxx';

- Если нет, то какой общий подход следует использовать? Пожалуйста, направьте меня на правильный путь.

Спасибо.


person King    schedule 04.08.2012    source источник


Ответы (1)


Чтобы получить доступ к вашей базе данных Derby с других компьютеров в сети, вам нужно изменить «localhost» на другое значение. Вы можете указать DNS-имя вашей машины или общедоступный IP-адрес вашей машины.

Обратите внимание, что вы должны внести это изменение как на сервере Derby, так и на каждом клиентском URL-адресе.

Вы должны иметь возможность использовать netstat -a для подтверждения влияния ваших изменений на сервер.

person Bryan Pendleton    schedule 04.08.2012