有这样三个类
//配置类
public class SystemConfig extends JFinalConfig {
@Override
public void configConstant(Constants me) {
LuceneConst.INDEX_DIR = PropKit.get("data.lucene.dir");
}
}
//常量类
public class LuceneConst {
public static String INDEX_DIR;
}
//管理类
public enum DirectoryManager {
INSTANCE;
DirectoryManager() {
Directory directory = null;
try {
directory = FSDirectory.open(Paths.get(LuceneConst.INDEX_DIR));
} catch (IOException e) {
e.printStackTrace();
}
}
}
原来在tomcat下启动正常
但是切换到undertow之后, LuceneConst.INDEX_DIR = null
在IDEA调试的时候,在SystemConfig中,LuceneConst.INDEX_DIR 已经被赋值,
但是当代码走到 DirectoryManager中的时候,INDEX_DIR 却没有值。
求指教。
将需要热加载的类的前缀包含进来,如果有多个前缀,用逗号分隔
jfinal 默认已被添加, 例如:
undertow.hotSwapClassPrefix=com.jfinal.
看一下 HotSwapResover.java 这个类