tongweb使用之端口冲突处理办法

article/2025/8/8 5:13:49

问题现象: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默认控制台端口        
7200JMX端口,并随机启动两个端口
5100EJB远程端口
8005默认停止端口

 可见tongweb默认的应用访问端口8088、控制台端口9060、jmx端口7200、EJB远程端口 5100以及默认停止端口8005均在安装根目录的conf文件夹里的tongweb.xml文件里,

 

找到此文件tongweb.xml,查看到内容大致如下(不同版本内容可能存在不同):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tongweb><auto-deploy enabled="true" jsp-compile="false" dir="${tongweb.root}/autodeploy" check-interval="3000"/><hot-deploy enabled="false" watched-resource="WEB-INF/web.xml,MATA-INF/application.xml"/><apps><web-app name="console" original-location="${tongweb.upload}/console" location="${tongweb.sysapp}/console" context-root="/console" vs-names="admin" is-directory="true" enabled="true" description="console" deploy-order="1" object-type="sys" jsp-compile="false" dtd-validate="false" is-autodeploy="false" delegate="false"/><web-app name="heimdall" original-location="${tongweb.upload}/heimdall" location="${tongweb.sysapp}/heimdall" context-root="/heimdall" vs-names="admin" is-directory="true" enabled="true" description="heimdall" deploy-order="1" object-type="sys" jsp-compile="false" dtd-validate="false" is-autodeploy="false" delegate="false"/><web-app name="sysweb" original-location="${tongweb.upload}/sysweb" location="${tongweb.sysapp}/sysweb" context-root="/sysweb" vs-names="admin" is-directory="true" enabled="true" description="sysweb" deploy-order="1" object-type="sys" jsp-compile="false" dtd-validate="false" is-autodeploy="false" delegate="false"/><web-app name="ntkoSignServer" original-location="F:/SignServer/ntkoSignServer" location="F:/SignServer/ntkoSignServer" context-root="/ntkoSignServer" vs-names="server" is-directory="true" enabled="true" description="" deploy-order="100" object-type="user" jsp-compile="false" dtd-validate="false" is-autodeploy="false" version="" retire-state="none" retire-strategy="nature" retire-timeout="0" version-serial-number="1" delegate="false"/><connector-app name="genericra" original-location="${tongweb.upload}/genericra" location="${tongweb.sysapp}/genericra" is-directory="true" enabled="true" thread-pool="default-thread-pool" deploy-order="1" object-type="sys" dtd-validate="false" is-autodeploy="false" version=""><property name="LogLevel" value="INFO"/><property name="JndiProperties" value="java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory,java.naming.provider.url=file:${tongweb.root}/apache-activemq/conf"/><property name="RMPolicy" value="OnePerPhysicalConnection"/><property name="SupportsXA" value="false"/><property name="ProviderIntegrationMode" value="jndi"/></connector-app></apps><server jsf="false"><web-container jsp-development="true" parameter-encoding="UTF-8" response-encoding="UTF-8" jvm-route="" session-timeout="30" hung-thread-threshold="0" hostnameVerifier="NullHostnameVerifier"><access-log pattern="%{yyyyMMddHHmmssSSS}t %U %m %a %D" suffix=".txt" log-extend="false" file-date-format="yy.MM.dd.HH"/><virtual-host name="admin" listeners="system-http-listener" accesslog-enabled="false" accesslog-dir="logs/access" sso-enabled="false" remote-filter-enabled="false"><sso/><remote-filter/></virtual-host><virtual-host name="server" listeners="tong-http-listener" accesslog-enabled="false" accesslog-dir="logs/access" sso-enabled="false" remote-filter-enabled="false"><sso/><remote-filter/></virtual-host><http-listener name="system-http-listener" port="9060" io-mode="nio2" redirect-port="8443" uri-encoding="GBK" parse-body-methods="POST,DELETE,PUT" default-virtual-host="admin" create-time="2019-10-29 10:54:11"><ssl/><protocol max-threads="200" min-spare-threads="10"/><http-options/><advance/></http-listener><http-listener name="tong-http-listener" port="8088" status="started" address="0.0.0.0" io-mode="nio2" http2-enabled="false" ssl-enabled="false" redirect-port="8443" uri-encoding="UTF-8" use-body-encoding-for-uri="false" max-parameter-count="10000" max-post-size="2097152" parse-body-methods="POST" default-virtual-host="server" create-time="2019-10-29 10:54:11"><ssl/><protocol not-allow-HTTP-methods="TRACE,OPTIONS,HEAD,CONNECT,DELETE" async-timeout="10000" enable-lookups="false" max-header-count="100" use-ipv-hosts="false" xpowered-by="false" backlog="100" accept-thread-count="1" connection-timeout="60000" keep-alive-timeout="60000" max-threads="200" min-spare-threads="10" processor-cache="200" tcp-no-delay="true" max-connections="10000" self-tuned="false"><property name="threadPriority" value="5"/></protocol><http-options compression="off" compressable-mime-type="text/html,text/xml,text/plain" compression-min-size="2048" disable-upload-timeout="true" max-http-header-size="8192" max-keep-alive-requests="100"/><advance disable-keep-alive-percentage="75" selector-timeout="1000" usecomet="true" use-sendfile="true" oom-parachute="1048576"/><property name="server" value="webserver"/></http-listener><http-listener name="ejb-server-listener" port="5100" uri-encoding="GBK" parse-body-methods="POST" default-virtual-host="server" create-time="2019-10-29 10:54:12"><ssl/><protocol max-threads="200" min-spare-threads="10"/><http-options/><advance/></http-listener><property name="complete.message.timeout.seconds" value="0"/><property name="max.attack.times" value="3"/><property name="blacklist.expired.hours" value="12"/><property name="interrupt.current.connect" value="true"/><property name="unloadDelay" value="2"/><property name="addWebinfClassesResources" value="false"/><property name="sessionLog" value="false"/><property name="hostHeaderGuard" value="false"/><property name="hostHeaderGuardWhiteList" value=""/></web-container><ejb-container><stateful/><singleton/><stateless/><mdb/></ejb-container><security-service><auth-realm name="defaultRealm" type="File"><property name="UsersFile" value="twusers.properties"/><property name="GroupsFile" value="twgroups.properties"/></auth-realm></security-service><transaction-service transaction-timeout-in-seconds="3600"/><monitor-service monitoring-enabled="false" flush-interval="60" flush-time-threshold="1800" persist-enabled="false" rotation-limit-val="10" rotation-limit-unit="MB"><monitor-config name="Memory" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="JVMMemoryPool" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="GarbageCollector" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="JVMThread" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="Compilation" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="ClassLoading" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="Runtime" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="OperatingSystem" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="TWServer" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="ConnectorAndThreadPool" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="DataSource" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="DataSourceLite" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="TransactionManager" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="JCA" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="WebModule" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="SessionManager" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="Loader" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/><monitor-config name="ResourceCache" monitoring-enabled="false" produce-interval="10" persistent-enabled="false"/></monitor-service><jmx-service port="7200" address="127.0.0.1" protocol="rmi"/><jms-service/><log-service file="${tongweb.root}/logs/server.log" rotation-limit="50 MB" rotation-timelimit="0" rotation-file-count="20" rotation-by-day="false" log-format="[%d{yyyy-MM-dd HH:mm:ss SSS}] [%p] [%t] [%c] [%m]%n" rotation="true" verbose="false" asynclog-on="false" thread-num="1" capacity="2147483647"><module-log-levels ejb-container="INFO" web-container="INFO" cdi="INFO" jpa="INFO" jsf-impl="INFO" jsf-api="INFO" jta="INFO" jca="INFO" data-source="INFO" jms-resource="INFO" beanvalidation="INFO" naming="INFO" admin="INFO" configuration="INFO" deployment="INFO" monitor-service="INFO" core="INFO" security="INFO" rmi-service="INFO" systemout="INFO" other="INFO" javamail="INFO"/></log-service><log-save-path sql-log-path="logs" audit-log-path="logs/audit-log" persistence-log-path="persistence"/><compress-log-service compress-enabled="false,false,false" log-dir="${tongweb.root}/logs,${tongweb.root}/logs/access,${tongweb.root}/persistence" compress-obj="1,2,3" rotation-time="1,1,1" execution-time="1,1,1"/><snmp-service enabled="false" port="161" address="0.0.0.0" version="3" transportType="udp" engineID="62:a0:c1:81:11:c3:17:33" securityName="public" authKey="nmsAuthKey" privKey="myDesPriviateKey"/><jca-thread-pool name="default-thread-pool" min-threads="10" max-threads="200" queue="100" keep-alive-time="3600"/></server><snapshot><auto-snapshot interval-second="5" relation="or"><contents jstack="true" jmap="true" config="true" monitor="true" system-log="true" access-log="true" gc-log="true"/></auto-snapshot><size-clear disk-remain-percent="20%" clear-percent="60%"/><time-clear timeout-day="30"/></snapshot>
</tongweb>

可以看到涉及端口的信息如下:

system-http-listener 即系统控制台端口信息:

<http-listener name="system-http-listener" port="9060" io-mode="nio2" redirect-port="8443" uri-encoding="GBK" parse-body-methods="POST,DELETE,PUT" default-virtual-host="admin" create-time="2019-10-29 10:54:11"><ssl/><protocol max-threads="200" min-spare-threads="10"/><http-options/><advance/></http-listener>

tong-http-listener 即http 通道端口 也就是应用程序访问端口信息: 

<http-listener name="tong-http-listener" port="8088" status="started" address="0.0.0.0" io-mode="nio2" http2-enabled="false" ssl-enabled="false" redirect-port="8443" uri-encoding="UTF-8" use-body-encoding-for-uri="false" max-parameter-count="10000" max-post-size="2097152" parse-body-methods="POST" default-virtual-host="server" create-time="2019-10-29 10:54:11"><ssl/><protocol not-allow-HTTP-methods="TRACE,OPTIONS,HEAD,CONNECT,DELETE" async-timeout="10000" enable-lookups="false" max-header-count="100" use-ipv-hosts="false" xpowered-by="false" backlog="100" accept-thread-count="1" connection-timeout="60000" keep-alive-timeout="60000" max-threads="200" min-spare-threads="10" processor-cache="200" tcp-no-delay="true" max-connections="10000" self-tuned="false"><property name="threadPriority" value="5"/></protocol><http-options compression="off" compressable-mime-type="text/html,text/xml,text/plain" compression-min-size="2048" disable-upload-timeout="true" max-http-header-size="8192" max-keep-alive-requests="100"/><advance disable-keep-alive-percentage="75" selector-timeout="1000" usecomet="true" use-sendfile="true" oom-parachute="1048576"/><property name="server" value="webserver"/></http-listener>

ejb-server-listener 即ejb服务端口信息:


<http-listener name="ejb-server-listener" port="5100" uri-encoding="GBK" parse-body-methods="POST" default-virtual-host="server" create-time="2019-10-29 10:54:12"><ssl/><protocol max-threads="200" min-spare-threads="10"/><http-options/><advance/></http-listener>

jmx-server port及jmx服务端口:

   <jmx-service port="7200" address="127.0.0.1" protocol="rmi"/><jms-service/>

8005的端口信息比较难找 ,内容为:

 <server jsf="false">

没有配置 就是默认的8005。 将此项内容改为:

<server  shutdown-port="8006" jsf="false">

将对应的端口设置成可用的就可以了。

再重启tongweb服务,查看效果:

 


http://chatgpt.dhexx.cn/article/V5lpRMba.shtml

相关文章

TongWeb基本使用

应用程序部署 1、使用shell连接到linux服务器&#xff0c;如图输入主机ip&#xff0c;点击隧道勾选上转发X11链接到选项&#xff0c;点击确定输入用户名和密码&#xff0c;连接上linux服务器。 2、把你需要发布的项目的数据库连接改成JNDI连接方式&#xff0c;进入Xshell控制台…

TongWeb部署

TongWeb部署&#xff1a; 对项目或模块进行打包&#xff08;war&#xff09; 1、在要打包的模块的pom文件中加&#xff1a; <packaging>war</packaging><build> <!-- 生成的war包名字--><finalName>ace-auth</finalName><plug…

tongweb

13051667606 东方通产品介绍 产品兼容 硬件要求 安装 安装目录结构 启动tongweb 停止tongweb bin下常用命令 企业版管理控制台 文档&#xff1a;产品简介及安装指南 绿色版直接解压安装 tar -zxvf …tar.gz Tongweb的配置文件 在conf的tongweb.xml 修改端口等信息 通过页面…

tongweb php,TongWeb服务器部署

2.1 安装 TongWeb 将安装包上传到安装目录下例如&#xff1a;/opt/Tongweb&#xff0c;进入该目录执行sh Install_TW6.1.5.7_Enterprise_Linux.bin -i console 进行安装&#xff0c;如下图所示&#xff1a; 跟随指示点击电脑回车 enter &#xff0c;如下图所示&#xff1a; 输入…

因易用性导致的TongWeb使用误区

误区一&#xff1a;使用TongWeb企业版本&#xff0c;即按照《TongWeb7企业版用户手册.pdf》手册操作。 安装好TongWeb后doc目录下有手册&#xff0c;TongWeb手册的正确观看顺序&#xff1a; 1. 最先看《TongWeb7快速使用手册.pdf》了解基本的安装、使用。 2.再看《TongWeb7用…

东方通TongWeb前后端应用部署

最近公司让在服务器上安装TongWeb中间件&#xff0c;并把应用部署跑起来&#xff0c;因没接触过所有上网查相关资料和教程&#xff0c;发现相关文档非常少&#xff0c;自己经过两三天的摸索&#xff0c;终于也是吧应用部署了起来&#xff0c;所以在此把相关步骤记录一下&#x…

东方通应用中间件TongWeb初级考试攻略【实战攻略,1小时通过考试】

背景 最近几年&#xff0c;XC的趋势越发明显&#xff0c;各行各业推进节奏明显加快。单位也有计划做一个试点&#xff0c;公司安排我负责基础软件&#xff0c;中间件作为其中不可或缺的一员&#xff0c;早就听说东方通的中间件&#xff0c;早几年还使用过TongWeb5。 最近疫情凶…

东方通中间件 - TongWeb 初级

一、什么是 TongWeb 。 TongWeb是一个符合J2EE规范的应用服务器产品&#xff0c;经过多年市场的应用和考验&#xff0c;已经广泛应用在全国各行业的企业级应用系统中。 简单来说就是东方通中间件&#xff08;$东方通(SZ300379)$&#xff09;公司开发的 类似于IBM公司的 WebS…

东方通(tongweb)部署

简介 TongWeb应用服务器是一款标准、安全、高可用并具丰富功能的企业级应用服务器&#xff0c;为企业级应用提供了便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的易管理等关键支撑。 TongWeb应用服务器提供了各种容器和功能组件&#xff0c;包括Web容器、EJB容器、…

用python进行文件读写

1、读文件 打开文件-->读取文件-->关闭文件 file1 open(rC:\Users\Avery\Desktop\test\love.txt,r,encodingutf-8) #打开文件love.txt filecontent file1.read() #读取文件&#xff0c;我们需要将读取到的内容放入变量中&#xff0c;这样才能拿到文件内容 file1.clos…

python文件读取

打开文件 若只指定文件名&#xff0c;将获得一个可读取(默认)的文件对象。 f open(“somefile.txt”) 若文件不在py文件所在目录&#xff0c;则可指定完整路径。 文件模式 若要写入文件&#xff0c;必须通过指定模式mode来显示地指出这一点。 open的第二个参数mode 默认rt&…

Python文件读写案例——复制大小文件

欢迎关注博主 python老鸟 或 前往 『Python自学网』&#xff0c; 从基础入门免费课程开始&#xff0c;逐步深入学习python全栈体系课程&#xff0c;适合新手入门到精通全栈开发。 免费专栏传送门&#xff1a;《Python基础教程》 目录 一、复制小文件 1.1》复制小文件具体步骤…

python 读写文件 删除文件

概述&#xff1a; 主要内容 python read write() 删除文件写 &#xff1b; 在w和a模式下&#xff0c;如果你打开的文件不存在&#xff0c;那么open()函数会自动帮你创建一个。 1、写入和读取文件 str Python read write with open(read.txt,modew,encodingutf-8) as f:f.write…

Python之文件的读写

文章目录 前言 一、打开和关闭文件&#xff08;open和close&#xff09; 1.打开文件 2.关闭文件 mode的方式 几种读取文件的函数 写入文件的函数 二、with…open…as操作文件 1、with…open…as与open......close的区别 总结 前言 本篇文章讲解&#xff0c;平时读写文…

一文搞懂Python文件读写

在使用python编程时&#xff0c;经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式&#xff08;如阅读、写入、追加等&#xff09;&#xff0c;以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

Python文件读写

在使用python编程时&#xff0c;经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式&#xff08;如阅读、写入、追加等&#xff09;&#xff0c;以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

python入门之文件的读写

1、python文件读写的方式 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口&#xff0c;直接提供了文件读写相关的操作方法&#xff1b;文件读写不需要额外引入第三方库&#xff1b; 一个文件读写的步骤&#xff1a; 1、从硬盘中读取一个文件路径 2、加载文件到…

python写入文件没反应_Python 文件读写

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 预备知识 Python 入门 学习处理文件和保存数据可让你的程序使用起来更容易&#xff1a;用户将能够选择输入什么样的数据&#xff0c;以及在什么时候输入; 用户使用你的程序做一些工作后&#…

一文解决 Python读取文件的全部知识

文件是无处不在的&#xff0c;无论我们使用哪种编程语言&#xff0c;处理文件对于每个程序员都是必不可少的 文件处理是一种用于创建文件、写入数据和从中读取数据的过程&#xff0c;Python 拥有丰富的用于处理不同文件类型的包&#xff0c;从而使得我们可以更加轻松方便的完成…

python 文件读取

读取整个文件 操作文件的第一步就是得打开要操作的文件&#xff0c;然后进行读取。在python中我们可以使用open函数来打开一个文件&#xff0c;然后使用read方法来读取文件。 示例&#xff1a; import oswith open(data.txt, encodingutf-8) as file_obj:contents file_obj…