netbeans - сервер Java db не запускается

Я пытаюсь использовать Java DB в netbeans, но сервер не запускается. я пытался добавить

grant {
          permission java.net.SocketPermission "localhost:1527", "listen";
}

но это не имело никакого значения. Я не знаю, что вызывает проблему. Я успешно запустил сервер с помощью cmd, но я все еще не могу подключиться к базе данных (появляется окно «подключение к базе данных», но ничего не происходит, я также не получаю никаких выходных данных от Java DB Database Process). Любая помощь будет очень признательна.


person user2403095    schedule 12.04.2015    source источник


Ответы (3)


У меня та же проблема. Я нашел обходной путь. Просто измените базу данных, поставляемую с Java, на базу данных, предоставленную GlassFish:

  1. Убедитесь, что у вас есть установка NetBeans с GlassFish (и JavaDB)
  2. Откройте диалоговое окно NetBeans → ProjectManager → Службы → Базы данных → JavaDB (щелкните правой кнопкой мыши) → Свойства:

    Исходный путь

  3. Мой экран из установки Linux. Вероятно, у вас есть что-то вроде C:\java\jdk1.8.0_40\db в качестве Установки Java DB. Измените этот путь на путь от Glassfish. Я не знаю, где это в Windows, вот мой путь:

    Исправленный путь

Это всего лишь обходной путь, так как я не знаю, почему сервер JavaDB, предоставленный Oracle с Java >= 1.8.0_40, завершает работу сразу после выполнения. Вероятно, это какой-то баг.

Это может быть повторяющаяся проблема (Netbeans не запускает Java DB Server с JDK 1.8.0_40), но я не уверен.

person jaskmar    schedule 18.04.2015
comment
Это самое странное. У меня он работал с Glassfish 5.1.0 до вчерашнего дня, когда он внезапно перестал работать. Я не могу понять, почему. Я пробовал удалить и заново загрузить Glassfish (я пробовал Glassfish 5.1.0, Glassfish 3.1.22), но это не помогло. Я попытался загрузить Derby с веб-сайта Apache (10.15.2.0) и установить его, но все равно не запускается. Он зависает при подключении к базе данных, подождите... но он никогда не подключается. Когда я делаю Java DB -> Start server, я вижу в выводе следующее: pastebin.com/AwUDBxZ2 . А на другой машине работает нормально... - person JohnRDOrazio; 22.10.2020

Попробуйте код гранта как:

grant{ 
   permission java.net.SocketPermission "localhost:1527", "listen,resolve"; 
};

Кроме того, прочитайте здесь (нажмите) о соответствующей ошибке (исправлено) в инструменте JDK

person Nirmal    schedule 12.04.2015

Недавно у меня была такая же проблема с netbeans 8.2 и JDK 8. Я пишу решение здесь для будущих ссылок.

  • Перейдите по адресу https://db.apache.org/derby/releases/release-10.14.2.0.cgi и загрузите последнюю версию драйвера derby (сегодня 10.14.2.0).
  • Извлеките его и поместите извлеченную папку в свой %JAVA_HOME%. Результат будет примерно таким: C:\Program Files\Java\jdk1.8.0_92\db-derby-10.14.2.0-bin.
  • Внутри netbeans на вкладке «Службы» щелкните правой кнопкой мыши Java DB > «Свойства» и настройте расположение вашего нового драйвера derby, как показано ниже.

введите здесь описание изображения

  • Снова запустите сервер Java DB, чтобы увидеть, как он работает.
person Carlos Nantes    schedule 22.11.2018