问题现象:tongweb服务启动时 提示:[SEVERE] [main] [core] [address already in use: 8005]
提示8005端口已经在用,此时我电脑上已经启动了tomcat tomcat的默认关闭端口就是8005。因此我们可以采用:关闭tomcat 、修改tomcat默认关闭端口、修改tongweb端口 等方式使得使用的端口不冲突。
本文介绍不关闭tomcat、不修改tomcat端口而是修改 tongweb端口的方式处理此类端口冲突问题。
要想修改端口,在未启动服务的情况下,需要通过修改配置文件来达成,因此我们需要了解tongweb的默认端口配置文件位置:
tongweb使用的默认端口情况如下:
| 服务程序 | 功能 | 默认端口/协议 | 端口作用 | 所在配置文件 |
|---|---|---|---|---|
| TongWeb | 提供服务的核心进程 | 8088 | 默认应用访问端口 | conf/tongweb.xml |
| 9060 | 默认控制台端口 | |||
| 7200 | JMX端口,并随机启动两个端口 | |||
| 5100 | EJB远程端口 | |||
| 8005 | 默认停止端口 |
可见tongweb默认的应用访问端口8088、控制台端口9060、jmx端口7200、EJB远程端口 5100以及默认停止端口8005均在安装根目录的conf文件夹里的tongweb.xml文件里,
找到此文件tongweb.xml,查看到内容大致如下(不同版本内容可能存在不同):
可以看到涉及端口的信息如下:
system-http-listener 即系统控制台端口信息:
tong-http-listener 即http 通道端口 也就是应用程序访问端口信息:
ejb-server-listener 即ejb服务端口信息:
jmx-server port及jmx服务端口:
8005的端口信息比较难找 ,内容为:
没有配置 就是默认的8005。 将此项内容改为:
将对应的端口设置成可用的就可以了。
再重启tongweb服务,查看效果:



