Netbeans JavaDB не запускается

#netbeans #derby #javadb #netbeans-12

#netbeans #derby #javadb #netbeans-12

Вопрос:

Аналогично https://bz.apache.org/netbeans/show_bug.cgi?id=257948 , мои соединения с JavaDB начали выходить из строя пару дней назад.

Они прекрасно работали с Netbeans 12.1, Glassfish 5.1 и JDK 15 еще два дня назад. Я использую встроенный драйвер в своей кодовой базе и использую Services -> JavaDB для проверки моих таблиц из среды IDE Netbeans.

Два дня назад, ничего не изменив в моей системе или в моей настройке, Службы -> JavaDB прекратили подключение к базе данных. JavaDB просто не запускается. Еще два дня назад я получал приглашение с запросом имени пользователя и пароля (которые были пустыми). Теперь я просто получаю это в окне вывода, с вечным счетчиком, говорящим «JavaDB запускается».

Я попытался удалить все JDK и JRE, удалить Netbeans и снова переустановить с помощью:

  • JDK 15
  • Netbeans 12.1
  • Glassfish 5.1

Но это не устранило проблему, см. Скриншот. Я получаю вечный счетчик «Запуск сервера Java DB» или «Подключение к базе данных», но нет запроса имени пользователя и нет подключения к базе данных : Ошибка подключения Netbeans JavaDB

Я также попытался запустить из командной строки в соответствии с приведенными здесь инструкциями. Я не вижу никаких ошибок при этом:

 C:Usersjohnrdorazio>java -cp "C:UsersjohnrdorazioGlassFish_Serverjavadblibderby.jar;C:UsersjohnrdorazioGlassFish_Serverjavadblibderbytools.jar;C:UsersjohnrdorazioGlassFish_Serverjavadblibderbynet.jar" -Dderby.system.home="C:UsersjohnrdorazioAppDataRoamingBibleGetOpenOfficePlugin" org.apache.derby.drda.NetworkServerControl start
Thu Oct 22 22:16:27 CEST 2020 : Gestore della sicurezza installato con i criteri di sicurezza di base del server.
Thu Oct 22 22:16:29 CEST 2020 : Server di rete Apache Derby: 10.14.2.0 - (1828579) avviato e pronto ad accettare connessioni sulla porta 1527
  

Я проверил, что все пути указаны правильно в свойствах Java DB. Я в недоумении, куда идти дальше.

Я установил системной переменной JAVA_HOME путь JDK 15, а системный путь содержит только JAVA_HOME переменную (в отношении путей Java).

Комментарии:

1. С JDK 9 вам нужно использовать Derby 15 ; с JDK 8 вам нужно использовать Derby 14. Я не уверен, является ли это вашей конкретной проблемой или нет. Более подробная разбивка здесь: db.apache.org/derby/derby_downloads.html

2. К сожалению, это не проблема, я также пытался загрузить Apache Derby 15.2 непосредственно из Apache ( downloads.apache.org/db/derby/db-derby-10.15.2.0 ) и указывая свойства JavaDB на эту папку, но безрезультатно, та же проблема.

3. Извините, это было просто предположение. Возможно, вы можете отредактировать свой вопрос, включив в него более подробную информацию (файлы журналов, сообщения об ошибках, трассировки стека из исключений и т. Д.) Старайтесь избегать снимков экрана и изображений, они скрывают много деталей и их трудно прочитать.

4. Я не уверен, что еще я могу предоставить? Я не только предоставил скриншот, я также предоставил содержимое окна вывода в ссылке pastebin. Я не вижу никаких исключений, эта проблема возникает не в моем коде, а в интерфейсе Netbeans в области служб. Я думаю, что мой лучший выбор — это билет на Netbeans JIRA

Ответ №1:

В моем случае проблема заключалась в том, что свойства JavaDB имели расположение установки Java DB по умолчанию:

C:Program Файлыglassfish web-5.1.0glassfish5javadb.

В то время как в NetBeans 12.0 фактический путь к glassfish, в моем случае:

C:Program Файлыeclipse-glassfish web-5.1.0glassfish5javadb

Я исправил это, используя фактический путь, а затем JavaDB немедленно подключился.