linux 环境下tomcat中部署jfinal项目
2024-08-29 04:06:16
tomcat中部署jfinal项目
问题现象如下图
问题描述:
我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录。
然后我就郁闷了.............
分析运行环境:
本机:
系统 win7 64
tomcat 8.0.33
jdk版本 1.8.0_51
linux服务器:
系统 Linux version 2.6.32-431.el6.x86_64
tomcat 7.0.72.0
java version "1.7.0_79"
问题分析:
首先由于之前jfinal-2.2 开发的项目在tomcat下是可以运行的,项目简称jf2。
这次开发用的是jfinal-3.0-bin-with-src,然后在tomcat下不能运行,项目简称jf3。
于是采用单变量分析法。
变量一 tomcat版本不同,其他相同
在linux服务器上安装tomcat 8 ,然后运行jf3不能运行
变量二 jfinal版本不同,其他相同
jf2和jf3项目均不能运行
变量三 jdk版本不同,其他相同
编译和运行环境统一,本机也采用jdk 7 的版本编译,结果jf2和jf3均能在服务器上进行运行。
结论:
jdk版本不一致,导致编译后classes目录下文件无法被linux服务器上的容器解析
修正:
经过后来的试验发现并不是jdk版本引起的,而是idea下面打成war包的时候莫名的会把公网的数据库连接语句注释掉,使用内网连接数据库语句,所以后来我修改war里面的配置文件就好了,其实是可以用jdk1.8进行编译的。
最新文章
- 使用RXTX获取电脑串口
- Java Servlet与Web容器之间的关系
- 突然发现这周有点忙。。着玩-PHP进阶
- Start:at cnblogs firstDay
- Rshare Pro是否可以放入至客户企业App Store?
- PS仿制图章
- 【网络流#3】hdu 1532 - Dinic模板题
- Quartz总结(四):动态修改定时器二
- vue笔记-条件渲染
- sessionStorage:写入记事本功能[内容写入sessionStorage中,读取,删除]
- ESP32随笔汇总
- C++ Opencv split()通道分离函数 merge()通道合并函数 使用操作详解
- C#设计模式之10:状态模式
- C++/C面试题
- jTimer
- 深入学习Motan系列(五)—— 序列化与编码协议
- 利用python itchat给女朋友定时发信息
- easyUI拖动课程进课程表
- https://www.w3.org/
- React Native移动开发实战-2-如何调试React Native项目