1: Spring 的  spring-context-support 报错 java.lang.NoClassDefFoundError: org/apache/velocity/runtime/log/CommonsLogLogChute

等待 Spring 升级支持 Velocity 2.0.x 或自己改 Spring 的源码

velocity整个初始化日志过程:

  1. new RuntimeInstance(),属性Log log = new Log(), 默认创建一个HoldingLogChute()做为LogChute,(该LogChute临时记录日志到内存对象上)
  2. RuntimeInstance.init() 进行velocity系统初始化
  3. 顺序调用initializeProperties(), 读取velocity.properties默认配置,合并自定义的properties。
  4. 顺序调用initializeLog() ,调用LogManager.updateLog(),进行Log初始化
  5. LogManager.createLogChute()会首先读取runtime.log.logsystem配置,看看是否有存在自定义的LogChute实例对象,如果有则直接使用,并返回
  6. 在没有对应的LogChute实例对象配置,继续读取runtime.log.logsystem.class,看看似乎否有logsystem的配置,就是前面类图中的一对LogChute,LogSystem的实现类。
    Velocity.properties代码 
    1. runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute
      

    按照顺序,逐一加载LogChute实现类,如果class装载成功,则进行初始化,并返回

  7. LogManager,针对createLogChute,将系统初始时HoldingLogChute记录的内容,输出到新的LogChute上,最后完成了log的初始化

可以参考:http://agapple.iteye.com/blog/815872

2:更改 Velocity.properties

runtime.conversion.handler = none
space.gobbling = bc

以上是目前发现的问题


在 Spring 4.3.9下升级 Velocity 1.7.x to Velocity 2.0.x 出现的问题相关推荐

  1. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  2. wampserver下升级php7

    wampserver下升级php7 1.下载php7 http://windows.php.net/download#php-7.0 选择 VC14 x86 Thread Safe 64位选X64 3 ...

  3. python3.8提示pip_Linux下升级安装python3.8并配置pip及yum的教程

    服务器的CentOS 7中自带的python版本是python-2.7.5,需要再安装一个python-3.8.1 一.查看版本 安装前查看一下是否已经安装过python,我这里自带了python2. ...

  4. Windows服务器下升级PHP版本的方法

    这篇文章主要介绍了Windows服务器下升级PHP版本的方法,需要的朋友可以参考下 要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他 ...

  5. centos 升级mysql_CentOS 7下升级MySQL5.7.23的一个坑

    发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...

  6. python3.6.2下载教程_Windows下升级Python3.7.7后(原Python3.6.2版本)如何切换Python版本|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 笔者:风起怨江南 出处:https://www.cnblogs.com/mengjinxiang 笔者原创 ...

  7. Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

    转载: http://www.cnblogs.com/BlackStorm/p/5183490.html Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9.gcc-5 版本 如果没 ...

  8. linux下python版本升级,linux下升级python版本

    linux下升级python版本 下载python最新版本2.7.13并编译安装 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13 ...

  9. windows下升级nodejs版本

    使用electron+vue创建项目时提示node.js版本不能低于10,记录windows下升级nodejs方式 1.Windows下是没有n模块并不支持 "npm install -g ...

最新文章

  1. RxJava操作符在android中的使用场景详解(一)
  2. python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...
  3. LINUX内核之内存屏障
  4. P6855-「EZEC-4.5」走方格【dp】
  5. linux epoll 开发指南-【ffrpc源码解析】
  6. 全球最抠门的商场,一年卖了1000亿
  7. java 获取指定日前的前一天
  8. (非本校)湖南工业大学个人选拔赛第一场 解题报告
  9. 使用java解压GZip文件
  10. Android好用的音乐,安卓手机音乐播放器哪个好用?十大最好音乐播放器介绍
  11. 求公共子树(后缀树法)
  12. 什么是 CDN 边缘服务器 - Edge Server
  13. defer和async的区别
  14. 【数据分析报告】携程客户分析与流失预测
  15. java mysql 端口_如何在JAVA中建立MySQL连接?在locahost上设置的端口号是多少?
  16. html+css精致的登录页面 (含源码的哦)
  17. 如何解决Vray for 3ds Max中的3个错误
  18. 程序化交易的基本特点分析
  19. Power BI(十三)Power pivot之工作日计算
  20. esp32-s2 wifi

热门文章

  1. android平板开发板,利用开源开发板自制的平板电脑 | 雷锋网
  2. 系统分析与仿真1-单输入单输出质量块+阻尼器系统
  3. HDLBits 系列(35)Lemmings Game
  4. 【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式
  5. 对话通信原理系列专题目录
  6. vue监听h5页面返回健(微信和支付宝浏览器亲测):
  7. .gitkeep是什么? .gitignore和.gitkeep之间的区别(译)
  8. Kafka系列一之架构介绍和安装
  9. Vimium - 让Chrome高效工作的神器
  10. 强大的vim配置文件,让编程更随意