之前曾經有客戶將文件上傳的目錄放在應用目錄下,而AAS默認會自動部署變化的應用,導致用戶一上傳文件,便會發生session丟失的問題。同時,經過幾次上傳便會內存溢出:java.lang.OutOfMemoryError: Java perm space
最終,客戶應用將文件上傳目錄移出應用目錄,系統便不再發生異常。
此問題,如果不允許將目錄移出,可以調整AAS的參數,從而禁用自動部署,防止文件變化後的應用自動部署。
調整方法:
在%DOMAIN_HOME%/conf/apusic.conf中,有以下片段
<SERVICE
CLASS="com.apusic.deploy.runtime.J2EEDeployer"
>
<ATTRIBUTE NAME="EnableAutoDeployment" VALUE="True"/>
<ATTRIBUTE NAME="WatchedDirectories" VALUE="applications"/>
<ATTRIBUTE NAME="UploadDirectory" VALUE="upload"/>
</SERVICE>
本服務是J2EE部署服務,用於監聽應用中的變化,並自動部署。將其中的“EnableAutoDeployment”值,調整爲“False”,即可關閉自動部署功能,從而防止出現描述的問題。