Netbeans JavaDB无法启动

问题描述

类似于https://bz.apache.org/netbeans/show_bug.cgi?id=257948,几天前我的JavaDB连接开始陷入困境。

直到两天前,他们与Netbeans 12.1,Glassfish 5.1和JDK 15的配合良好。我在代码库中使用嵌入式驱动程序,并使用Services-> JavaDB从Netbeans IDE中检查表。

两天前,在未更改系统或设置中任何内容的情况下,服务-> JavaDB停止连接到数据库。 JavaDB根本不会启动。直到两天前,我都会得到提示,要求输入用户名和密码(为空)。现在,我刚得到this in the output window,上面有一个永恒的微调框,上面写着“ JavaDB开始”。

我尝试卸载所有JDK和JRE,卸载Netbeans,然后使用以下方法重新安装:

  • JDK 15
  • Netbeans 12.1
  • 玻璃鱼5.1

但这不能解决问题,请参见屏幕截图。我得到了一个永恒的“正在启动Java DB服务器”或“正在连接数据库”微调器,但是没有用户名提示,也没有与数据库的连接:

Netbeans JavaDB connection error

我也尝试按照instructions given here从命令行开始。我这样做时没有看到任何错误

C:\Users\johnrdorazio>java -cp "C:\Users\johnrdorazio\GlassFish_Server\javadb\lib\derby.jar;C:\Users\johnrdorazio\GlassFish_Server\javadb\lib\derbytools.jar;C:\Users\johnrdorazio\GlassFish_Server\javadb\lib\derbynet.jar" -Dderby.system.home="C:\Users\johnrdorazio\AppData\Roaming\BibleGetopenOfficePlugin" 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路径)。

解决方法

我的情况是,JavaDB 属性具有默认的 Java DB 安装位置:

C:\Program Files\glassfish web-5.1.0\glassfish5\javadb.

而在 NetBeans 12.0 中,glassfish 的实际路径,在我的例子中是:

C:\Program Files\eclipse-glassfish web-5.1.0\glassfish5\javadb

我通过使用实际路径纠正了这个问题,然后立即连接了 JavaDB。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...