jboss 服务器已启动。但显示 java.net.bind 异常;地址已被使用

Posted

技术标签:

【中文标题】jboss 服务器已启动。但显示 java.net.bind 异常;地址已被使用【英文标题】:jboss server started.but showing java.net.bind exception ; address already in use 【发布时间】:2012-06-25 19:12:43 【问题描述】:

我正在尝试启动我的本地 jboss(4.0.1) 服务器,然后修改适合我的环境的 run.bat 文件,并将 jndi 数据源配置到本地服务器(这里我的数据源是远程 MSSQL Server 数据库)。我看到 jboss 服务器已启动,上面还显示“java.net.bind 异常;端口已在使用中”。更改端口号后也得到相同的响应。然后我发现 java.exe 在同一个端口上运行。我关闭了那个(java.exe)应用程序再次启动了服务器,但响应没有变化

当我们试图启动服务器时,无论我们给 jboss 的端口号是什么,java.exe 在启动服务器时都会使用它。你能帮忙让它运行吗

提前致谢

【问题讨论】:

已经开始了…… 我可以在 cmd 窗口上看到“jboss started”,但在上面我还可以看到 java.net.bind 异常;地址已在使用中 你在某处有一个实例more。先停止那个 如何检查另一个实例。你到底是什么意思,我怎么能阻止它 某事已经占用了 JBoss 想要使用的端口。您需要学习如何识别平台相关的内容。 【参考方案1】:

1) 请发布准确的错误信息

2) 获取TcpView 的副本,除了运行“netstat -a”

3) 检查防火墙问题(尤其是 Windows 防火墙)

4) 阅读此主题:

https://community.jboss.org/thread/59995

【讨论】:

不幸的是,我无法发布该错误的副本。我做了 netstat -ano ,并找到了在同一端口上运行的应用程序(java.exe)。我关闭了那个应用程序。我再次尝试启动服务器,响应没有变化。我在这里发现的是,每当我尝试使用一个特定端口启动服务器时,java.exe 正在使用相同的端口(java.exe 也在启动和运行) 那是因为 java.exe 实际上是 jboss 实例。每次启动 Jboss 时,它都会运行一个 JVM (java.exe)。 再次:1)请发布确切的错误(它帮助!),2)“TcpView”将为您提供比“netstat”更多的信息,3)检查您的防火墙(这可能是整个问题!),以及 4)阅读我引用的线程。请发回发生了什么!【参考方案2】:

JBOSS 使用了很多端口,哪个端口是它抱怨的端口号?你在同一台机器上有多个IP地址吗?

【讨论】:

问题不在于特定端口。在分配端口之前,我通过执行 netstat -ano 检查空闲端口,然后我将一个空闲端口分配给 jboss,然后我正在启动我的服务器。无论端口是什么,我都会遇到同样的问题。我认为机器只有一个 IP 地址 您在什么类型的服务器上运行?端口号是多少?如果您在 Unix 上启动低于 1024 的端口并且您不是 root,则可能会显示为 netbind 异常,这可能会导致您看到的问题。

以上是关于jboss 服务器已启动。但显示 java.net.bind 异常;地址已被使用的主要内容,如果未能解决你的问题,请参考以下文章

JBoss 启动时出错:地址已在使用中

从 Eclipse 启动 JBoss

JBOSS的启动和停止

WildFly 开始出现错误:java.net.BindException:地址已在使用中

JBOSS的启动和停止

无法启动名称节点:java.net.BindException:地址已在使用中