【问题标题】:netbeans - java db server doesn't startnetbeans - java db 服务器无法启动
【发布时间】:2015-04-12 15:14:16
【问题描述】:

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

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

但这并没有什么不同。我不知道是什么导致了问题。 我使用 cmd 成功启动了服务器,但我仍然无法连接到数据库(弹出“连接到数据库”窗口但没有任何反应,我也没有从 Java DB 数据库进程中获得任何输出) 任何帮助将不胜感激。

【问题讨论】:

    标签: java netbeans javadb


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这是最奇怪的事情。我让它与 Glassfish 5.1.0 一起工作,直到昨天它突然停止工作。我不知道为什么。我试过删除并重新下载 Glassfish(我试过 Glassfish 5.1.0、Glassfish 3.1.22),但没有帮助。我尝试从 Apache 网站 (10.15.2.0) 下载 Derby 并进行设置,但仍然无法启动。它卡在“正在连接到数据库,请稍候......”但它永远不会连接。当我执行 Java DB -> Start server 时,我会在输出中看到:pastebin.com/AwUDBxZ2。然而它在不同的机器上运行良好......
    【解决方案2】:

    试试授权码:

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

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

    【讨论】:

      【解决方案3】:

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

      • 再次启动 Java DB 服务器以查看它是否正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-16
        • 2011-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多