例如bos项目??
1、打开工程bos项目
2、修改项目的jdk
3、配置tomcat运行项目
4、运行bos报错情况一
4.1、错误详情:
D:\java\workspace_idea_iu\bos20191120(activti之前版本)\bos\bos19\src\com\it\bos\web\action\SubareaAction.java
Error:(23, 21) java: 程序包javax.servlet不存在
Error:(193, 9) java: 找不到符号
符号: 类 ServletOutputStream
位置: 类 com.it.bos.web.action.SubareaAction
Error:(194, 68) java: 无法访问javax.servlet.ServletContext
找不到javax.servlet.ServletContext的类文件
4.2、问题原因:
IntelliJ IDEA 没有导入 servlet-api.jar 这个.jar包,需要手动导入。
4.3、解决方案:
参考
https://blog.csdn.net/wust_lh/java/article/details/73469789
导入步骤如下:选中项目,右击选择“Project Structure”,选择“Libraries”,点击“+”,选“Java”;在弹出的窗口中选择tomcat所在的目录,在lib目录下找到servlet-api.jar这个jar包导入完成即可。
5、运行bos报错情况二??
5.1、错误详情:
ERROR ContextLoader:307 - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\java\workspace_idea_iu\bos20191120(activti之前版本)\bos\out\artifacts\bos19_war_exploded\WEB-INF\classes\com\it\bos\crm\CustomerService.class]; nested exception is java.lang.IllegalArgumentException
5.2、问题原因:
系统框架
struts2+spring3+hibernate3
整体来说项目的版本相对来比较老,但是没办法啊。
运行环境
因为目前做的项目环境是IDEA 2020+jdk1.8.0_144+tomcat6.0.20
问题根源
经过排查,这个问题就是发生在环境的问题。
5.3、解决方案:
参考
https://blog.csdn.net/jiadajing267/article/details/78957443
参考系统同时安装jdk1.7和jdk1.8
https://blog.csdn.net/yangtssj/article/details/86612465
https://www.wandouip.com/t5i75072/
jdk1.8只能支持spring4.0,而spring3只能使用1.7及以下jdk进行配置。
所以降低jdk的版本就好。