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