【问题标题】:Netbeans 7.3.1 Cannot establish a connection to jdbc:derbyNetbeans 7.3.1 无法建立与 jdbc:derby 的连接
【发布时间】:2014-12-25 05:22:00
【问题描述】:

最近我正在使用 Java EE 做这个小项目,我需要使用 derby 数据库,但是每次我去 service->Database 并尝试连接到我的 jdbc:derby 时都会收到此错误:

无法连接。无法使用 org.apache.derby.jdbc.ClientDriver 建立与 jdbc:derby://localhost:1527//sample 的连接(java.netConnectException:连接到端口 1527 上的服务器 localhost 时出错,并显示消息连接被拒绝:连接。)。

还有这个例外:

Wed Oct 29 15:05:26 EET 2014 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)
    at java.security.AccessController.checkPermission(AccessController.java:884)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
    at java.lang.SecurityManager.checkListen(SecurityManager.java:1131)
    at java.net.ServerSocket.bind(ServerSocket.java:374)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source)
    at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
    at java.security.AccessControWed Oct 29 15:05:26 EET 2014 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
    at java.security.AccessContrller.doPrivileged(Native Method)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source)
    at org.apache.derby.drda.NetworkServerControl.maiolContext.checkPermission(AccessControlContext.java:457)
    at java.security.AccessController.checkPermission(AccessController.java:884)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
    at java.lang.SecurityManager.checkListen(SecurityManager.java:1131)
    at java.net.ServerSocket.bind(ServerSocket.java:374)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source)
    at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source)
    at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source)
    at org.apache.derby.drda.NetworkServerControl.main(Unknown Source)
n(Unknown Source)

有什么解决办法吗?

【问题讨论】:

    标签: java netbeans derby


    【解决方案1】:

    您是否已经尝试过这里的提示 http://wiki.netbeans.org/JavaDB_grant_permissions

    JDK 7u51 附带了一些安全改进,这些改进导致在此 Java 版本上启动 Java DB 时出现问题。

    当您尝试从 NetBeans 启动 DB 时,您可能会收到异常:

     java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
    

    开始使用脚本 /db/bin/startNetworkServer 时会遇到同样的异常

    因为在 NetBeans 端没有合适的方法来修复它,这应该在 Java DB 端修复。

    有几种方法可以处理这个问题。我只会提到最简单的方法。您必须从命令行手动启动 DB。

    使用 -noSecurityManager 参数启动 Java DB。

      <JDK 7u51 location>/db/bin/startNetworkServer -noSecurityManager
    

    【讨论】:

    • 好的,在我启动 derby 网络服务器后,我得到了这个:(连接被拒绝,因为找不到数据库示例)
    • 这可能会帮助你解决那部分stackoverflow.com/questions/17375504/…
    • Okey...我真的不明白如何解决它:/(这个东西的新手)
    【解决方案2】:

    您需要在项目属性中添加起始页。 打开项目属性。然后选择标签运行。然后将您的项目起始页添加到相对 URL 文本框中。我的是“/index.jsp”。

    对不起,如果我在英语语法上有一些错误。

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多