2020-01-14 11:13

@gulx 补充:上述问题确实在开发环境(IDE/Idea)启动时无论如何都不会出现,而一旦部署模式启动:Windows with Jar,Linux with OpenJDK等,则一定重现。

2020-01-14 11:06

@JFinal 波总,您好:
这个问题在我的项目里也重新了,但根据排查,出现情况是跟代码的写法有一定关系,不单纯是环境原因。
总结如下:
使用新版本JFinal 4.8,当使用了Aop方法后(Enhancer.enhance也会出现同样问题):
public static final Org daox = Aop.get(Org.class);
同时在另一个方法上使用了Aop注解(Before)
@Before(Tx.class)
public void saveTx(Org org){
//any content
}
则无论是否使用JDK,无论是否正确配置Classpath,一定会出现:
2020/01/13 22:36:53 XNIO-1 task-1ERROR|com.jfinal.proxy.ProxyCompiler:80 - /Org$$EnhancerByJFinal.java:3: error: package com.jfinal.aop does not exist
import com.jfinal.aop.Invocation;

只要去掉@Before(Tx.class),或配置
ProxyManager.me().setProxyFactory(new CglibProxyFactory());
则不会出任何问题。