4.2升到4.3 mvn clean package打包异常

4.2开发启动和打包都正常

4.2启动正常截图:

 image.png    

4.2打包正常截图:

image.png

升4.3异常情况说明如下: 开发启动正常,但是在打包环节就出错了,不知道哪里操作不对:

4.3正常启动截图:

image.png

4.3异常打包截图:

 image.png

image.png

相关源码中有用到aop:

 @Before(PolicesInterceptor.class)

 public List<BasCustomer> getCustomer() throws Exception{

  String key = getUser().get("cloudwarehouse") + this.getUserCode();     

     return CacheKit.get(customerCacheName, key, new IDataLoader() {

      @Override

      public Object load() {

       String sql = "select customer_name,customer_code,customer_abbreviate from bas_customer order by customer_code";

       return BasCustomer.dao.find(sql); 

      }

     });

 }


请波总看看,是否升级4.3需要配置什么,目前降到4.2正常使用中

                                                                                                                                                                                              

评论区

chcode

2019-07-11 15:33

异常都没有

binke

2019-07-11 15:52

@chcode 加上异常截图了 IE浏鉴器有bug多放几张图,就提示正文内容太少,用谷歌浏览器可以正常发布

chcode

2019-07-11 18:04

打包也就拷贝资源文件和类文件,不行自己手动拷贝下,看看能不能启动

JFinal

2019-07-11 21:41

这个太奇怪了,因为 4.3 解决了 4.2 的这个找不到 com.jfinal.aop 的问题,所以,就算有问题也是 4.2 有问题,而不是 4.3 有问题

是不是你现在用的 4.3 是手动安装到本地的, 建议删掉本地 maven 库中的 jfinal 4.3 , 让 maven 重新下载一次 4.3

记得回来反馈啊,这个问题很重要

JFinal

2019-07-12 10:09

这里有一个问题,打包的时候怎么会用到 AOP 呢? 难道是你写了测试用例,而测试用例中无法让 4.3 的 proxy 正常工作?

记得回来反馈

binke

2019-07-12 10:19

@JFinal 确实有测试用例 正在测试4.2和4.3打包 等下给结果

JFinal

2019-07-12 10:23

@binke 有测试用例如果CLASSPATH 丢失或者 maven 工作在 JRE 下,是会出这个异常

添加一行配置解决一下:
ProxyManager.me().setProxyFactory(new CglibProxyFactory());

CglibProxyFactory 对 cglib-nodep 有依赖,需要添加依赖,弄成 provided 为 test 即可

binke

2019-07-12 10:28

@JFinal 嗯 已去掉测试用例,不重要的内容,打包正常了 只是4.2是正常的 没注意4.3这个问题 测试了下不走mvn打包 用eclipse导出war包发布到tomcat也是能正常运行的 谢谢波总

JFinal

2019-07-12 10:36

@binke mvn 打包时,可能是丢失了一些 JVM 的配置, 造成 jfinal proxy 工作不正常,下个版本解决一下

强烈建议升级到 4.3 , 下载首页右侧的 jfinal-4.3-changelog.txt 可知新版本有很多打磨,升级是值得的。即便在使用新版本 proxy 模块时碰到问题,也可以通过配置 ProxyManager.me().setProxyFactory(new CglibProxyFactory()) 用回老版本的 proxy 实现,新的打磨能用上会爽很多

谢谢你的反馈

binke

2019-07-12 10:43

@JFinal 是的 有看4.3更新日志 目前已升4.3 正在使用中 不用谢应该的 感谢波总的回复