【问题标题】:Java Database Connection Cant Connect To Derby Database Netbeans 7.4Java数据库连接无法连接到德比数据库Netbeans 7.4
【发布时间】:2014-02-11 16:52:58
【问题描述】:

我正在尝试连接到 netbeans 上的 derby 数据库,但每次都会出现此错误。我做了一些研究,发现人们通过编辑策略文件解决了这个问题,但这对我没有帮助。任何帮助将不胜感激。

Tue Feb 11 11:49:08 EST 2014 : Security manager installed using the Basic server security policy.
Tue Feb 11 11:49:09 EST 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:372)
    at java.security.AccessController.checkPermission(AccessController.java:559)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
    at java.lang.SecurityManager.checkListen(SecurityManager.java:1134)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    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)

【问题讨论】:

标签: java database netbeans derby


【解决方案1】:

我在使用 netbeans 7.4 时遇到了同样的问题。试试这个:

  1. 通过在 Netbeans 7.4 中执行这条指令,找出 java home 的确切位置:

    System.out.println(System.getProperty(“java.home”));

    在我的情况下是:

    C:\Program Files\Java\jdk1.7.0_51\jre

    找到正确的配置文件夹非常重要。

  2. 打开文件

{你的路径}\lib\security\java.policy

应该是这样的:

C:\Program Files\Java\jdk1.7.0_51\jre\lib\security\java.policy

您可能需要管理员权限。

3. 将此行添加到授权块中:

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


保存文件并尝试连接到您的数据库。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2012-10-29
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多