这段时间将一个老项目从tomcat7部署到tomcat8上,期间遇到的典型问题。

接下来我会介绍下整个升级过程和在升级中遇到的问题。

首先要装个jdk8+,因为开发环境用的是eclipse,还要搞个兼容tomcat8的eclipse.

新下的tomcat8里是自带20几个jar的,这是要留着的不能直接拿来tomcat7的lib就用。

因为老项目要依赖的jar都放在了tomcat下没有用maven,所以拿来Tomcat7的lib用Tomcat8的

初始jar覆盖下。因为tomcat的类加载机制,在启动tomcat时会报很多jar找不到或是版本不合适,

如果原来没有这个jar就去下载,如果有只是版本号不同那在jar上改个要求的版本号也是可以的。

前面jar都替换好之后,并且编译没报错就可以进行下一步了,启动tomcat,我在启动tomcat时遇到的第一个问题就是连接

sqlServer的问题,报的是dao注入失败,因为用的是ssh框架迅速查了一遍各种配置,因为连接的是双数据源,mysql是没有问题的,这就让我很纠结了,就查驱动之类的,写了个连接mysql和sqlServer的小程序,跑起来发现都能够连接成功。于是转移目标继续死查配置和注解,并没用。后来看一个tomcat8的源码博客发现tomcat7与tomcat8使用的数据库连接池规范不一样。tomcat7用的是dbcp1而tomcat8用的是dbcp2。dbcp2连接数据库的接口isvalid实现换成了validationQuery(),因此想要在tomcat8中使用jtds就要在Resource中加上validationQuery() = ‘’select 1‘’。然后这个问题解决了。

接下来是structs2的版本问题,因为之前版本太低 ,所以org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter(web.xml里配置的structs2的核心过滤器)2.5的版本

tomcat启动成功后,,登陆页面报500,看jsp发现是jsp规范性的问题,可能我们平常没有注意到,下面代码后面是不应该有分号的!

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"

import="java.io.BufferedReader,java.io.IOException,java.io.InputStreamReader,java.io.LineNumberReader,java.net.InetAddress,java.net.UnknownHostException,java.util.Properties;"%>

但是这一问题在tomcat7里并没有暴露出来。

这就是我在把项目从tomcat7部署到tomcat8上遇到的几个比较典型的问题,其它问题就不一一叙诉了。

2018年3月4日下午

项目从 tomcat7部署到tomcat8相关推荐

  1. houxiurong.com 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问...

    该内容来自 http://houxiurong.com,转载请说明出处. 1.使用IP访问的项目放在Tomcat7 的webapps目录下面:比如:AAA 2.使用域名访问的项目放在Tomcat7的w ...

  2. eclipse maven项目 class类部署不到tomcat下_maven发布项目到远程tomcat

    一.配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolen ...

  3. Java利用jenkins做项目的自动化部署

    本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...

  4. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  5. php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理

    这次给大家带来Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理,Vue项目webpack打包部署时Tomcat刷新报404错误问题处理的注意事项有哪些,下面就是实战案例,一起 ...

  6. 利用Jenkins实现JavaWeb项目的自动化部署

    修改代码,打包,上传,重启... 大把的时间花费在这些重复无味的工作上.笔者与当前主流的价值观保持一致:我们应该把时间花费在更有意义的事情上.我们可以尝试借助一些工具,让这些重复机械的工作交给计算机去 ...

  7. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

  8. 部署项目,所谓“部署”到底是在干什么?

    第一步:把项目部署包放在服务器指定目录(webapps)下,让服务器可以找到项目资源:或者通过配置文件让服务器可以找到项目资源. 第二步:把项目的访问路径.资源映射等数据加载进内存中,这样客户端请求资 ...

  9. docker部署web项目_IntelliJ IDEA 部署 Web 项目

    IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行. 最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和 ...

  10. eclipse项目如何变成web项目_IntelliJ IDEA 部署 Web 项目,终于搞懂了!

    点击上方的终端研发部,右上角选择"设为星标" 每日早8点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 作者:dulk 来源:www.c ...

最新文章

  1. MATLAB中的vpa函数简单实用记录——精度控制
  2. 多视图几何总结——三角形法
  3. 27 FI配置-财务会计-外币评估-定义评估方范围
  4. 人为漏洞的构造、文件的载入、验证机制的突破
  5. linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
  6. 微软将取缔 8 亿 Windows 10 用户的密码!
  7. H264 帧、pps 、sps
  8. 疫情期间都用上哪些热点技术?AI、5G、RTC,大数据纷纷登场
  9. tomcat:日志配置详解(避免日志过多撑爆磁盘)
  10. 关于XDC工具的文章
  11. 反病毒技术及其发展趋势
  12. 网线百兆与千兆的接法
  13. 第十一届中国云计算标准和应用大会 | 华云数据成为全国信标委云计算标准工作组云迁移专题组副组长单位副组长单位
  14. 中国视频监控市场进入高清时代
  15. PHP curl的DNS解析问题(PHP下curl很慢)
  16. IIS的启动与停止命令
  17. boost yield fock介绍
  18. 微信棋牌类游戏下载如何在微信中做好防封防屏蔽技术
  19. MAT之SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对一元函数优化求解
  20. 快速应用开发模型(Rapid Application Development,RAD) 构件+快速

热门文章

  1. 5分钟教小白通过ipv6远程访问白群晖
  2. 运筹学—线性规划单纯形表
  3. servlet原理+流程图+简单实现案例(javaweb)
  4. 音视频播放器—快进快退及逐帧播放
  5. installshield 软件使用教程
  6. 飞机订票系统(c语言)
  7. 真无线蓝牙耳机,享受高品质杜比音效
  8. 软件开发项目中如何进行风险管理
  9. Java逻辑思维训练题
  10. DolphinScheduler 调度系统