使用 AliTomcat 在同一台机器上同时启动多个 HSF 应用时,可能会出现无法删除临时目录的错误,或者类加载相关的问题。

可能原因

两个 HSF 进程同时启动的时候,会向相同的临时目录解压,相互造成干扰。

解决方案


  • 通过 -Dcom.taobao.pandora.tmp_path= 指定不同的临时解压目录
  • 通过 -Dhsf.server.port= 指定 HSF 不同的服务监听端口
  • 通过 -Dpandora.qos.port= 指定 Pandora 不同的 QoS 端口
  • 通过 -Dproject.name= 指定 HSF 的应用名

除了在启动参数里配置上述启动参数外,还可以在 tomcat 目录下的 conf/server.xml 中修改监听端口,样例如下:

<Server port="8006" shutdown="TAOBAO-TOMCAT-SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="15000" redirectPort="8443" maxParameterCount="1000"
    maxThreads="250" maxPostSize="2097152" acceptCount="200" useBodyEncodingForURI="true" />