netbeans - java db server无法启动

时间:2015-04-12 15:14:17

标签: java netbeans javadb

我试图在netbeans中使用Java DB但是服务器没有启动。我尝试过添加

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

但它没有任何区别。我不知道导致问题的原因。 我使用cmd成功启动了服务器但是仍然无法连接到数据库(窗口"连接到数据库"弹出但没有任何反应,我也没有从Java DB Database Proccess获得任何输出) 任何帮助将非常感激。

3 个答案:

答案 0 :(得分:3)

我有同样的问题。我找到了一个解决方法。只需将Java提供的数据库更改为GlassFish提供的数据库:

  1. 确保使用GlassFish(和JavaDB)安装NetBeans
  2. 打开对话框NetBeans→ProjectManager→服务→数据库→JavaDB(右键单击)→属性:

    Original path

  3. 我的屏幕来自Linux安装。您可能会将 C:\ java \ jdk1.8.0_40 \ db 作为 Java DB安装。。将此路径更改为Glassfish中的路径。我不知道它在Windows上的位置,这是我的路径:

    Corrected path

  4. 这只是解决方法,因为我不知道Oracle为Java> = 1.8.0_40提供的JavaDB服务器为何在执行后立即退出。可能这是某种错误。

    这可能是重复的问题(Netbeans not starting Java DB Server with JDK 1.8.0_40),但我不确定。

答案 1 :(得分:0)

尝试拨款代码:

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

另外,请阅读Here (click)关于JDK工具中的相关错误(修复)

答案 2 :(得分:0)

我最近在使用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驱动程序的位置。

enter image description here

  • 再次启动Java DB服务器以使其正常工作。