我们在开发调试时使用Server方式启动Derby数据库后,我们的程序连接Derby时会报如下的错误:
Cannot create PoolableConnectionFactory (DERBY SQL error: ERRORCODE: 0, SQLSTATE: XJ001, SQLERRMC: java.security.AccessControlExceptionaccess denied ("java.io.FilePermission" "E:\zhanhongit\eas\derby" "read")XJ001.U)
我们需要在启动时将SercurityManager关掉,程序才能正常的访问。
在derby安装目录的bin目录下,使用cmd中执行 startNetworkServer.bat 并在其后加上 -noSercurityManager 参数就可以了。如图所示:
startNetworkServer.bat -noSecurityManager
或者再省点事,创建一个 startNetworkServer.bat 的快捷方式,编辑其属性,在目标一栏的最后加上 -noSercurityManager ,这样我们每次直接点击快捷方式就可以快速启动 Derby 的 Server 了。