Maven 无法在Netbeans 8中启动Java DB

Maven 无法在Netbeans 8中启动Java DB,maven,netbeans,derby,Maven,Netbeans,Derby,当我想在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,resolv

当我想在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)
Sun Jun 01 21:34:53 PDT 2014:使用基本服务器安全策略安装的安全管理器。
Sun Jun 01 21:34:53 PDT 2014:拒绝访问(“java.net.SocketPermission”“localhost:1527”“侦听,解析”)
java.security.AccessControlException:拒绝访问(“java.net.SocketPermission”“localhost:1527”“侦听,解析”)
位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)
位于java.security.AccessController.checkPermission(AccessController.java:884)
位于java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
位于java.lang.SecurityManager.checkListen(SecurityManager.java:1131)
位于java.net.ServerSocket.bind(ServerSocket.java:374)
位于java.net.ServerSocket.(ServerSocket.java:237)
位于javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
位于org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(未知源)
位于org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(未知来源)
位于org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(未知源)
位于org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(未知源)
位于org.apache.derby.drda.NetworkServerControl.main(未知源)
我的依赖项部分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>

爪哇
javaeewebapi
6
假如
org.apache.derby
德比客户机
10.10.2.0
org.apache.derby
德比网
10.10.2.0
有人知道我如何解决这个问题吗? 如果需要更多信息,我会提供

注意:我试图在NetBeans8中使用maven编写jsp项目。第一页将询问姓名和电子邮件地址,第二页将通过dreby客户端将这些信息添加到数据库并显示结果。然而,我遇到了这个问题。

根据链接,最简单的解决方案是使用
-noSecurityManager
参数启动Java DB

更全面的方法是按照网站上提供的说明进行操作(在
Bug**8030961**
下)

编辑: 这是你应该做的。这些步骤假设您有一个 Derby数据库实例在您的计算机上运行,并在端口1527上侦听

  • 打开命令提示符并导航(使用
    cd
    命令进行Java安装。在我的例子中,它位于
    C:\Program Files\Java\jdk1.8.0\db\bin
    中。如果在那里找不到它,可能需要检查环境变量

  • 一旦您设法进入该目录,请键入
    stopNetworkServer
    停止服务器,然后在该命令完成后,键入
    startNetworkServer-noSecurityManager

  • 一旦服务器重新启动,您就可以开始了