問題現象
使用Ali-Tomcat在同一臺機器上同時啟動多個HSF應用時,可能會出現無法刪除臨時目錄的錯誤,或者類加載相關的問題。
可能原因
兩個HSF進程同時啟動的時候,會向相同的臨時目錄解壓,相互造成干擾。
解決方案
- 方式一:在啟動參數中配置以下參數。
- -Dcom.taobao.pandora.tmp_path= :用于指定不同的臨時解壓目錄,可避免不同Tomcat進程使用同一份臨時目錄的沖突。
- -Dhsf.server.port= :用于指定HSF不同的服務監聽端口,默認為12200。如果在本地啟動多個HSF Provider,則需要修改此端口,可避免端口沖突。
- -Dpandora.qos.port= :用于指定Pandora不同的QoS端口,默認值為12201。如果在本地啟動多個HSF Provider,則需要修改此端口,可避免端口沖突。
- -Dproject.name= :用于指定HSF的應用名,應用部署時默認會啟動該參數。
關于配置JVM參數的操作步驟,請參見設置啟動命令。關于參數的更多信息,請參見JVM -D啟動配置參數。
- 方式二:在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" />
文檔內容是否對您有幫助?