问题:

在以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最初就保持相同的小版本号;

最新文章

  1. 用游标实现查询当前服务器所有数据库所有表的SQL
  2. RabbitMQ代码第一步
  3. 关于Oracle表空间数据文件自增长的一些默认选项
  4. 使用Yeoman搭建 AngularJS 应用 (12) —— 让我们搭建一个网页应用
  5. U3D 背景音效和事件触发音效
  6. win7系统如何恢复administrator用户
  7. UESTC_Dividing Numbers CDOJ 1156
  8. ASP.NET递归添加树节点
  9. 开源服务发现项目Zookeeper,Doozer,Etcd
  10. CentOS安装Python教程
  11. 九九乘法表.py
  12. 爬虫(requests)
  13. JavaScripy execCommand函数
  14. 安装Phalcon报错:gcc: Internal error: Killed (program cc1)
  15. 像使用数据库一样使用xml
  16. ANGULAR6.x - 错误随笔 - Can't bind to 'formGroup'
  17. 04-spark streaming
  18. CodeSmith读取数据库
  19. 使用MyEclipse开发Java EE应用:EJB项目开发初探(上)
  20. django (文件操作)

热门文章

  1. Oracle 基于用户管理恢复的处理
  2. Elasticsearch 知识点
  3. Linux下C/C++代码调用PHP代码(转)
  4. 更改默认打开wifi功能
  5. django orm 常用查询筛选
  6. qt creator 快捷键 (一)
  7. laravel获取参数
  8. Parity 钱包启动配置
  9. [转]生成 Excel.dll
  10. appium 3-4-1034等待、日志、性能数据、xpath定位、web driver协议