以Server模式启动Derby服务竟然抛套接字权限异常:
access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")

解决方案是编辑文件:
$JAVA_HOME/jre/lib/security/java.policy

添加如下规则,问题顺利解决!

  1. grant {
  2. permission java.net.SocketPermission "localhost:*", "listen,accept,connect,resolve";

完整的错误堆栈如下:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  1. db-derby-10.10.1.1-bin bin/startNetworkServer
  2. Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
  3. Wed Feb 26 11:56:16 CST 2014 : 已使用基本服务器安全策略安装了 Security Manager
  4. Wed Feb 26 11:56:16 CST 2014 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
  5. java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
  6. at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
  7. at java.security.AccessController.checkPermission(AccessController.java:559)
  8. at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
  9. at java.lang.SecurityManager.checkListen(SecurityManager.java:1134)
  10. at java.net.ServerSocket.bind(ServerSocket.java:375)
  11. at java.net.ServerSocket.<init>(ServerSocket.java:237)
  12. at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
  13. at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source)
  14. at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source)
  15. at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
  16. at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
  17. at java.security.AccessController.doPrivileged(Native Method)
  18. at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source)
  19. at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source)
  20. at org.apache.derby.drda.NetworkServerControl.main(Unknown Source)

以Server模式启动Derby服务竟然抛套接字权限异常的更多相关文章

  1. nginx的开机自启、server命令启动、nginx.conf配置

    1.将Nginx设置为开机自动启动 a.当上面6步完成之后,说明安装已经完全成功了,但是每次开机我们面临的一个问题,就是每次都要执行命令(1: cd /usr/local/nginx/sbin/   ...

  2. Java Hotspot client模式和server模式的区别

    当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,服务起来之后,性能 ...

  3. JVM client模式和Server模式

    我们把jdk安装完成后,在命名行输入java -version 不仅可以看到jdk版本相关信息,还会看到类似与 Java HotSpot(TM) 64-Bit Server VM (build 25. ...

  4. JVM client模式和Server模式的区别

    在“你知道自己执行的是哪个jre吗?”一文中我们知道安装JDK时会安装了两套JRE:专用和公用,殊不知这两套JRE还有秘密. 专用和公用JRE的不同 不同点在于专用JRE的bin里不仅有“client ...

  5. java虚拟机--jvm client模式与server模式的区别

    JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.JVM如果不显式指定是-Server模式还是-clien ...

  6. linux下启动tomcat服务

     Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local ...

  7. JVM的Client模式与Server模式

    概述 JVM有两种运行模式Server与Client.两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢:但是启动进入稳定期长期运行之后Server模式的程序运行速度比Clie ...

  8. linux下启动tomcat服务的命令是什么

    Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/ ...

  9. 命令行启动mysql服务

    在<计算机网络>课程中曾学过net命令,可以用于启动后台服务.在mysql中,net命令用于启动后台服务器进程mysqld,即后台服务. 不过,如果在普通用户模式下net start my ...

随机推荐

  1. Bing Speech Recognition 标记

    Bing Speech Services Bing   Bing Speech Services provide speech capabilities for Windows and Windows ...

  2. 初识java之Mina(一)

    Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于 TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供 JAVA 对象的序列化服务.虚拟机管道通信服务等) ...

  3. exception -----> Functions

    /* current_exception */ exception_ptr current_exception() noexcept; 返回指向当前异常(或其副本)的智能指针[具体返回对象本身还是副本 ...

  4. [转]p2p端口映射工具 dog-tunnel

    [转]p2p端口映射工具 dog-tunnel http://www.oschina.net/p/dog-tunnel 狗洞是一个高速的 P2P 端口映射工具,同时支持Socks5代理. 0.5版后开 ...

  5. R 语言中文乱码问题

    R 语言似乎在WINDOWS平台上对中文的支持不是特别好,似乎是3.1.2的一个BUG. 目前我研究出了一个临时解决方案,你可以将代码编写成一个函数,从而在调用的过程中不必如下繁琐: 1. 先将本地语 ...

  6. linux 编译C应用程序的Makefile

    CC=arm-linux-gcctarget=testsource=test.call: $(target)$(target): $(source) $(CC) -o $@  $<.PHONY: ...

  7. 为SM30视图分配事务代码

    Tcode:SE93

  8. copy-mutableCopy

    copy和mutableCopy语法的目的:改变副本的时候,不会影响到源对象:调用Copy产生的对象是不可变的,调用mutableCopy产生的对象是可变的,与调用对象是否可变无关. Copy 需要先 ...

  9. 软件工程课后作业——用JAVA编写的随机产生30道四则运算

    package com.java.sizeyunsuan; public class lianxi { String f() { int i=(int)(Math.random()*10); int ...

  10. jQuery Dialog弹出层对话框插件

    Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...