关于系统JDK+Tomcat升级说明
关于系统JDK版本切换
一 常规方法切换 :
1 . 环境变量切换 ( 高版本JDK切换到低版本时,需要将PATH中的第一条配置删除, 低版本切换到高版本不用考虑 )
2 . 将JDK安装目录bin里面的 java.exe, javaw.exe, javaws.exe 复制到 C:\Windows\System32 和 C:\ProgramData\Oracle\Java\javapath(这是一个隐藏路径)
二 非常规方法切换(当第一种方法切换无效时尝试这种操作) :
1 . 环境变量切换 ( 高版本JDK切换到低版本时,需要将PATH中的第一条配置删除, 低版本切换到高版本不用考虑 )
2 . 注册表信息修改 , windows + R 输入 regedit 打开注册表信息数据, 找到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft , 将配置信息修改成对应的JDK版本 , 以 1.7 为例 :
全部修改完成后 , 输入命令 java -version 确认版本是否切换成功( 如按照以上步骤操作完成后,显示JDK版本仍未切换成功,重启电脑 )
Spring各个版本Jar包下载地址:
http://repo.spring.io/release/org/springframework/spring/
问题
1 版本兼容问题,出现jar包冲突
Tomca 8.5 只能被JDK 1.8+ 支持 , 低版本JDK会导致启动报错
Tomcat 7.0.82 + JDK 1.7 :
开始因为项目中没有jms包,从中央库下载到jms包后,项目启动提示 javax/jms/JMSException类加载异常(java.lang.NoClassDefFoundError)
2 项目启动报错
一 Servlet-api.jar包问题 :
java.lang.NoSuchMethodError:javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig
解决方法 :
1) 把 $TOMCAT_7/lib/servlet-api.jar 拷贝到$JAVA_HOME/jre/lib/ext目录下去,比如我的是拷贝到C:\ProgramFiles\Java\jdk1.7.0_79 \jre\lib\ext下;
2) 删除C:\ProgramFiles\Java/jre7/lib/ext目录下的servlet-api.jar
二 xml-apis.jar包问题 :
java.lang.NoClassDefFoundError:org/w3c/dom/ElementTrave
解决方法 :
将xml-apis-1.3.01.jar 换成 xml-apis-1.4.01.jar
Pom.xml中引入
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.4.01</version>
</dependency>
三 Tomcat内存溢出问题:
Tomcat路径下 bin/catalina.bat 文件修改 :
if not "%JSSE_OPTS%" == "" goto gotJsseOpts
setJSSE_OPTS="-server -Xms2048M -Xmx2048M -XX:PermSize=1024m-XX:MaxPermSize=1024m"
:gotJsseOpts
set"JAVA_OPTS=-server -Xms2048M -Xmx2048M -XX:PermSize=1024m-XX:MaxPermSize=1024
没有该属性值,直接贴进去就行