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

问题现象: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服务,查看效果:

 

Tong Tec h ® ® ........................................................................................................................... 1 第 1 章 TongWeb6.1 应用服务器概述 ....................................................................................... 11 1.1 概述 ............................................................................................................................... 11 1.2 JavaEE6 Full Profile 的新特性 ..................................................................................... 11 1.3 TongWeb6.1 的体系结构 .............................................................................................. 12 1.4 TongWeb6.1 的特性 ...................................................................................................... 13 1.5 集成的第三方产品 ........................................................................................................ 13 1.6 规范支持 ....................................................................................................................... 13 第 2 章 TongWeb6.1 服务安装 ................................................................................................... 14 2.1 TongWeb6.1 安装要求 .................................................................................................. 14 2.1.1 TongWeb6.1 支持的操作系统 ............................................................................ 14 2.1.2 系统要求 ............................................................................................................. 14 2.1.3 其他 ..................................................................................................................... 14 2.2 安装 TongWeb6.1 .......................................................................................................... 15 2.2.1 Windows 平台上 TongWeb6.1 标准版的安装 ..................................................... 15 2.2.2 Linux 平台上标准版的安装 .............................................................................. 19 2.2.3 Linux 平台上静默安装 ...................................................................................... 24 2.2.4 其它平台上标准版的安装 ................................................................................. 25 2.2.5 企业版本安装 ..................................................................................................... 25 2.2.6 Deb 和 rpm 包安装 .............................................................................................. 25 2.2.7 安装 License ...................................................................................................... 25 2.3 TongWeb6.1 开始向导 .................................................................................................. 26 2.3.1 TongWeb6.1 应用服务器目录说明 .................................................................... 26 2.3.2 启动服务器 ......................................................................................................... 26 2.3.3 管理控制台 ......................................................................................................... 29 2.3.4 JConsole ............................................................................................................. 32 2.3.5 停止服务器 ......................................................................................................... 36 2.4 卸载 TongWeb6.1 的过程 ............................................................................................. 36 2.4.1 Windows 平台上卸载 .......................................................................................... 36 2.4.2 Linux 平台上卸载 .............................................................................................. 37 第 3 章 应用管理 ....................................................................................................................... 37 3.1 应用管理概述................................................................................................................ 37 3.1.1 应用类型支持 ..................................................................................................... 37 3.1.2 应用部署方式 ..................................................................................................... 38 3.1.3 应用管理方式 ..................................................................................................... 38 3.1.4 应用形态结构 ..................................................................................................... 38 3.1.5 应用部署附加属性 ............................................................................................. 42 3.1.6 应用自定义部署描述文件 ................................................................................. 44 3.1.7 多个应用共享 jar 包和类的方法 ..................................................................... 44 3.2 管理控制台应用管理 .................................................................................................... 44 3.2.1 查看已部署的应用 ............................................................................................. 44 3.2.2 应用部署 ............................................................................................................. 45 3.2.3 应用查看与编辑 ................................................................................................. 49 3 3.2.4 查看应用子模块 ................................................................................................. 51 3.2.5 应用解部署 ......................................................................................................... 52 3.2.6 应用重部署 ......................................................................................................... 52 3.2.7 应用访问 ............................................................................................................. 54 3.2.8 应用停止 ............................................................................................................. 54 3.2.9 应用启动 ............................................................................................................. 54 3.2.10 应用更新 ................................................................................................. 55 3.2.11 应用版本管理 ......................................................................................... 57 3.2.12 Connector 应用 ...................................................................................... 57 3.3 自动部署 ....................................................................................................................... 59 3.3.1 设置自动部署目录 ............................................................................................. 59 3.3.2 自动部署支持的应用类型 ................................................................................. 60 3.3.3 自动部署支持的部署方式 ................................................................................. 60 3.3.4 默认的自动部署目录 ......................................................................................... 60 3.3.5 自动部署应用 ..................................................................................................... 60 3.3.6 自动解部署应用 ................................................................................................. 61 3.3.7 自动重部署应用 ................................................................................................. 61 3.4 热部署 ........................................................................................................................... 61 3.4.1 热部署配置 ......................................................................................................... 61 3.4.2 热部署应用 ......................................................................................................... 62 3.5 命令行部署 ................................................................................................................... 62 第 4 章 Web 容器 ........................................................................................................................ 62 4.1 Web 容器说明 ............................................................................................................... 62 4.1.1 Web 容器配置 ...................................................................................................... 63 4.2 访问日志 ....................................................................................................................... 64 4.2.1 访问日志提供的功能 ......................................................................................... 64 4.2.2 访问日志的使用 ................................................................................................. 64 4.2.3 访问日志格式 ..................................................................................................... 65 4.2.4 访问日志使用示例 ............................................................................................. 66 4.3 虚拟主机 ....................................................................................................................... 67 4.3.1 虚拟主机提供的功能 ......................................................................................... 67 4.3.2 虚拟主机的使用 ................................................................................................. 68 4.3.3 虚拟主机使用示例 ............................................................................................. 71 4.4 通道 ............................................................................................................................... 72 4.4.1 通道提供的功能 ................................................................................................. 72 4.4.2 通道的使用 ......................................................................................................... 73 4.4.3 配置使用说明 ..................................................................................................... 81 4.5 虚拟主机与通道的关系 ................................................................................................ 84 4.6 类加载 ........................................................................................................................... 84 4.6.1 类加载机制 ......................................................................................................... 84 4.6.2 类加载模式 ......................................................................................................... 86 4.6.3 类加载推荐策略 ................................................................................................. 87 4.6.4 类加载参数 ......................................................................................................... 87 4.7 其他 ............................................................................................................................... 88 4 4.7.1 设置 Session Cookie 的名字 ........................................................................... 88
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值