博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK和Tomcat部署时,版本不同的问题解决
阅读量:5037 次
发布时间:2019-06-12

本文共 827 字,大约阅读时间需要 2 分钟。

问题:

在以Tomcat作为Web容器,启动java Web工程时,遇到下面问题:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException。网络环境:JSP文件在Windows端编译启动访问成功,部署到Linux访问不到。
  • 1
  • 2

这里写图片描述

解决步骤:

1、更换JDK编译,从JDK8,JDK7,JDK6到一一尝试,均是Windows端可行, Linux端异常;

2、清理Linux端其他工程(5个工程同时运行),依然异常;

3、把Windows端的tomcat上的文件,拷贝到Linux端,包括bin,lib文件夹;在页面访问成功,没有异常。

总结:

1、JSP文件,受生产环境影响,不同的生产环境会产出不同的结果; 

2、部署在Windows、Linux端的工程里的JSP文件,受bin文件和lib文影响; 
3、bin文件,存放各种不同平台开启与关闭Tomcat的脚本文件;一般的Tomcat版本里的bin文件,都包含Windows、Linux平台开启与关闭的脚本文件;部署在Windows、Linux端的Tomcat可用一个同一个版本; 
4、存Tomcat与web应用的Jar包,JSP文件依赖于servlet.jar和jsp-api.jar;不同的Tomcat版本,如:(Apache-Tomcat 7.0.23和Apache-Tomcat 7.0.33),都会造成影响;部署在Windows、Linux端的Tomcat可用一个同一个版本;(特别注意要检查工程目录和编译目录是否存在以上相同的jar包,防止加载到错误的文件)

注:同一大版本号,不同小版本号的JDK和Tomcat均会造成Windows和Linux的差异;最佳方案是JDK和Tomcat最初就保持相同的小版本号;

转载于:https://www.cnblogs.com/toSeeMyDream/p/8427893.html

你可能感兴趣的文章
L1-Day4
查看>>
搭建mocha测试环境并使用selenium进行测试
查看>>
Javascript测试之karma + mocha
查看>>
双城记开头
查看>>
烦人的幻灯片问题
查看>>
最大密度子图
查看>>
基于SSM-EasyUI的权限管理系统
查看>>
观察者模式
查看>>
[CSAPP-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口
查看>>
一起啃PRML - 1 Introduction 绪论
查看>>
git 的基本命令
查看>>
性能优化1
查看>>
Git 分支 - 远程分支
查看>>
git + tortoisegit安装及配置
查看>>
简单使用Dos命令关闭计算机
查看>>
android 数据存储之文件存储
查看>>
[JavaScript]偶自己的JavaScript扩展库(一点一点完善中...)
查看>>
【转载】php程序员:从1.5K到18K 一个程序员的5年成长之路
查看>>
Xtrareport绘制行号
查看>>
将程序复制到系统目录,设置开机自启动
查看>>