不知道为啥,这个main方法能运行出来,但监听运行后为空
ParseObject.java
//(1)保存java包名、类名
private static List<String> javaPathList = new ArrayList<String>();
public static void main(String[] args) {
init();
}
public static void init(){
System.out.println("----------(1)获取包名/类名------------");
getJavaPath(new File("src/main/java"));
System.out.println(javaPathList);
}
//1.获取所有java包名
public static void getJavaPath(File file){
if(file.isFile()){
//是文件
String path = file.getPath();
path = path.replace("src\\main\\java\\", "");
if(path.contains(".java")){
path = path.replace(".java","").replace("\\",".");
javaPathList.add(path);
}
}else{
//是文件夹
File[] files = file.listFiles();
System.out.println("main函数运行存在,但监听却为空"+Arrays.toString(files));
for (File f: files){
//现在不确定是文件或文件夹
getJavaPath(f);//递归
}
}
}
使用main方法运行
监听类
public class InitListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("监视器初始化---开始");
ParseObject.init();
System.out.println("监视器初始化---结束");
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
}
}
Tomcat运行