简体   繁体   English

无法在Netbeans 8中启动Java DB

[英]Cannot Start Java DB in Netbeans 8

when I want to start Java DB in netbeans 8, Java DB does not start, and it gives me following errors. 当我想在netbeans 8中启动Java DB时,Java DB无法启动,并且出现以下错误。

Sun Jun 01 21:34:53 PDT 2014 : Security manager installed using the Basic server security policy.
Sun Jun 01 21:34:53 PDT 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.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)

my dependencies section pom.xml fiel 我的依赖项部分pom.xml文件

<dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derbyclient</artifactId>
            <version>10.10.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derbynet</artifactId>
            <version>10.10.2.0</version>
        </dependency>
    </dependencies>

Is anyone know how I can resolve this issue? 有谁知道我该如何解决这个问题? if more info is needed, I will provide. 如果需要更多信息,我会提供。

Note: I try to write jsp project by using maven in netbeans 8. First page will ask for name and email address and second page will add these info to the database via dreby client and show the result.Nevertheless, I bump into this problem. 注意:我尝试在netbeans 8中使用maven编写jsp项目。第一页将询问姓名和电子邮件地址,第二页将通过dreby客户端将这些信息添加到数据库中并显示结果。尽管如此,我还是遇到了这个问题。

According to this link, the easiest solution would be to start the Java DB with -noSecurityManager argument. 根据链接,最简单的解决方案是使用-noSecurityManager参数启动Java DB。

A more comprehensive walk around is to follow the instructions made available on Oracle 's Site (Under Bug **8030961** ). 更全面的解决方法是按照Oracle网站上的说明进行操作(在Bug **8030961** )。

EDIT: This is what you should do. 编辑:这是你应该做的。 These steps assume that you have a Derby Database instance running on your machine and listening on Port 1527. 这些步骤假定您有一个Derby数据库实例在您的计算机上运行并在端口1527上侦听。

  1. Open command prompt and navigate (using the cd command to you Java installation. In my case, it is in C:\\Program Files\\Java\\jdk1.8.0\\db\\bin . If you cannot find it there, you might want to check your environment variables. 打开命令提示符并导航(使用cd命令来进行Java安装。对于我而言,它位于C:\\Program Files\\Java\\jdk1.8.0\\db\\bin 。如果在此处找不到它,则可能要检查一下您的环境变量。

  2. Once you manage to get in that directory, type in stopNetworkServer to stop the server, and then, once that command finishes, type startNetworkServer -noSecurityManager . 一旦设法进入该目录,请键入stopNetworkServer以停止服务器,然后在该命令完成后,键入startNetworkServer -noSecurityManager

Once that the server restarts, you should be ready to go. 服务器重新启动后,就应该准备好了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM