32 lines
988 B
Java
32 lines
988 B
Java
package com.amarsoft.aims;
|
||
|
||
|
||
import javax.servlet.ServletException;
|
||
|
||
import com.amarsoft.are.InitAREServlet;
|
||
import com.amarsoft.are.lang.StringX;
|
||
|
||
/**
|
||
* @author EX-YANGSONG001
|
||
* 扩展ARE启动初始化类,保证在没有pafa.log.home的情况下,也能运行
|
||
*/
|
||
public class InitAREServletX extends InitAREServlet {
|
||
|
||
private static final long serialVersionUID = 7367963771771558983L;
|
||
|
||
public void init() throws ServletException{
|
||
String paraHome = System.getProperty("pafa.log.home");
|
||
//如果不存在para.log.home则使用系统默认的APP_HOME替代
|
||
if(paraHome==null){
|
||
String appHome = getInitParameter("AppHome");
|
||
if ((StringX.isSpace(appHome)) || (appHome.equals(".")) || (appHome.equals("/WEB-INF"))) {
|
||
appHome = getServletContext().getRealPath("/WEB-INF");
|
||
appHome = appHome.replace(System.getProperty("file.separator").charAt(0), '/');
|
||
}
|
||
paraHome = appHome+"/log";
|
||
System.setProperty("pafa.log.home", paraHome);
|
||
}
|
||
super.init();
|
||
}
|
||
}
|