我在 jboss 初始化期间遇到 java 7 套接字监听异常。
JAVA: c:\Program Files\Java\jdk1.7.0\\bin\java
17:14:15,388 INFO [WebService] Using RMI server codebase: http://127.0.0.1:8083/
17:14:15,405 ERROR [AbstractKernelController] Error installing to Start: name=jboss:service=WebService state=Create mode=Manual requiredState=Installed
java.net.SocketException: Permission denied: listen failed
当我将 JAVA_HOME 设置为 c:\Program Files\Java\jdk1.6.0.26
时,jboss 初始化期间没有异常。
最佳答案
我的猜测是,这是 Windows 防火墙 - 它对 JDK 6 二进制文件有异常(exception)(即权限),但对 JDK 7 二进制文件没有异常(exception)。我建议您打开 Windows 防火墙配置小程序,检查其中的内容(通过端口或二进制)并给予 JDK 7 相同的权限。
编辑:我建议您将 JBoss 排除在外:编写一个小应用程序,它只是尝试监听 127.0.0.1 上的端口 8083。尝试在 JDK6 和 JDK7 上运行它。如果这在开箱即用的情况下工作,那么请尝试确切改变指定监听端口的方式。
关于java 7套接字监听异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636284/