问题描述
类似于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服务器”或“正在连接数据库”微调器,但是没有用户名提示,也没有与数据库的连接:
我也尝试按照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。