springboot2.x打war包部署tongweb(东方通)

springboot2.x打war包部署tongweb(东方通)

环境:IDEA2018.2.5,jdk1.8.0_191,maven3.6.1,tomcat8.5.34,tongweb6.1,springboot2.1.4


tongweb的出错日志(我只截取核心异常了)

 java.lang.NoClassDefFoundError: javax/el/ELManager

 

放上我测试用的demo和el-api.jar,自取

链接:https://pan.baidu.com/s/1Arb9A8GkjWm3MA-IzkDxHQ 
提取码:ppef 

 

解决方案:
    直接去tomcat8.5.34的lib文件夹下拷贝el-api.jar至TongWeb6.1\lib\目录下,重启tongweb服务后再重新部署项目,成功。
    附件提供jar文件和我解决问题时创建的demo

其实我解决这个问题花费了好长时间,因为自己的项目在tongweb上启动不是报的上面这异常,而是报的hibernate的校验框架有问题导致bean无法创建,所以排查起问题来耗了很长时间。下面记录一下排查问题过程
 1. 由于我自己的项目启动报的错定位不了问题,所以我创建了springboot2.1.9.RELEASE版本的demo去测试部署,测试失败,报的上面那个错,怀疑是不兼容2.x的版本
 2. 创建springboot1.5.6.RELEASE版本测试部署成功,访问index.html报404,注释掉yml中的配置项“spring.thymeleaf.mode:=HTML”后成功访问index.html,证明tongweb肯定能部署springboot
 3. 根据2.x版本报的错查到 https://blog.csdn.net/yeliping2011/article/details/79571597,同理可得,把el-api.jar拷贝到TongWeb6.1\lib\目录下,重启tongweb后重新部署demo2成功,访问index.html页面成功。

注意:el-api.jar如果引用到项目里面是不生效的,只能放到TongWeb6.1\lib\目录下


 

你可能感兴趣的:(springboot,tongweb,springboot,tongweb,东方通,war部署)