#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» или «Подключение к базе данных», но нет запроса имени пользователя и нет подключения к базе данных :
Я также попытался запустить из командной строки в соответствии с приведенными здесь инструкциями. Я не вижу никаких ошибок при этом:
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 немедленно подключился.