关于 Tomcat 发布 javaweb 项目访问 404

2018-04-18 14:42:17 +08:00
 yestodayHadRain

Linux 环境下在 Tomcat 上发布了一个 javaweb 项目,浏览器访问 Tomcat 没问题,但是项目访问不了,后来发现 Linux 和开发环境的 jdk 版本不一致,开发的时候用的 eclipse,编译用的 1.7 ( eclipse 自带的),运行环境是 1.8jre (自己下载的),Linux 环境下是 jdk1.7,额如果要版本一致的话要怎么搞才会一致?

还有两个问题: 1.linux 下能不能只安装一个 jre 就行 2.都是 1.7 版本 jdk,后面的小版本号不一致是否会有相应比如 1.7_112 1.7_120 这种

跪谢各位大佬

3502 次点击
所在节点    问与答
13 条回复
DT27
2018-04-18 14:47:00 +08:00
404 跟版本有关系?
aver4vex
2018-04-18 14:49:42 +08:00
1,你的 linux 是服务器,当然可以只安装一个 jre 就可以了。
2,jdk 只要大版本一致就 ok。
3,为了保持运行环境一致,最好都用 oracle 官网下载的 jdk 和 jre,不要使用 eclipse 自带的 jre 或 jdk。linux 服务器也最好用 oracle 官网下载的 jre 或 jdk。
Luckyray
2018-04-18 14:50:52 +08:00
1、运行环境只需要 jre 不需要 jdk
2、一般不会有问题
3、404 的原因千千万,别瞎猜,看 Tomcat 的日志去
aver4vex
2018-04-18 14:51:28 +08:00
如果是 404.也可能是 server.xml 没有自动给你配好,自己按照本地的 tomcat 目录 /conf/server.xml 改一下可能就解决问题了。
mikicomo
2018-04-18 14:52:25 +08:00
2 楼说的很对,不过你现在的问题是 404 问题,这不是版本问题导致的,看一下部署路径吧,开发路径可能重写了(譬如 idea 里开发的时候我一般把路径重写成 /
yestodayHadRain
2018-04-18 15:25:38 +08:00
@aver4vex
1、eclipse 中使用自己的 jre 可以在 installed jres 里配置,可是 compiler 下的 jdk 是个点选列表 不能选自己的呀如何使用自己的 jdk 呢?
2、如果 linux 下只安装一个 jre 的话,环境变量什么的就是把原来 jdk 的路径改成 jre 的路径吗?
yestodayHadRain
2018-04-18 15:27:36 +08:00
@Luckyray 我在 eclipse 下的 Tomcat 中发布这个项目,就可以访问,两个地方不一样的只有 jdk 版本了
20has
2018-04-18 15:36:33 +08:00
404 会不会和数据库有关系么😄
yag
2018-04-18 15:38:55 +08:00
启动日志有报错么
yestodayHadRain
2018-04-18 15:49:18 +08:00
@yag 好像没有报错,等晚上回去了我再试下把日志看看
yestodayHadRain
2018-04-18 15:50:13 +08:00
@20has 不会吧,如果是数据库的问题应该可以访问页面的呀
leaves615
2018-04-18 16:48:58 +08:00
1. 路径写错了
2. webapp 启动失败,查看 tomcat 日志,里面会有具体异常信息。
3. 等 2 解决再说。
yestodayHadRain
2018-04-18 17:11:46 +08:00
额,还有一个问题,我发布到 Tomcat 的时候是 war 形式的,Tomcat 自动解压项目后,src 下的文件去哪里了,只看到了 jsp 文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/447808

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX