V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yestodayHadRain
V2EX  ›  问与答

关于 Tomcat 发布 javaweb 项目访问 404

  •  
  •   yestodayHadRain · 2018-04-18 14:42:17 +08:00 · 3490 次点击
    这是一个创建于 2409 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 这种

    跪谢各位大佬

    第 1 条附言  ·  2018-04-18 22:51:17 +08:00

    四月 19, 2018 6:48:11 上午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory /usr/local/tomcat/apache-tomcat-7.0.52/webapps/ROOT 四月 19, 2018 6:48:11 上午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory /usr/local/tomcat/apache-tomcat-7.0.52/webapps/manager 四月 19, 2018 6:48:11 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-bio-8080"] 四月 19, 2018 6:48:11 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-bio-8009"] 四月 19, 2018 6:48:11 上午 org.apache.catalina.startup.Catalina start 信息: Server startup in 6981 ms

    第 2 条附言  ·  2018-04-18 22:53:17 +08:00
    访问项目时,tomcat 中 catalina.out 日志打印日志
    13 条回复    2018-04-18 17:11:46 +08:00
    DT27
        1
    DT27  
       2018-04-18 14:47:00 +08:00
    404 跟版本有关系?
    aver4vex
        2
    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
        3
    Luckyray  
       2018-04-18 14:50:52 +08:00
    1、运行环境只需要 jre 不需要 jdk
    2、一般不会有问题
    3、404 的原因千千万,别瞎猜,看 Tomcat 的日志去
    aver4vex
        4
    aver4vex  
       2018-04-18 14:51:28 +08:00
    如果是 404.也可能是 server.xml 没有自动给你配好,自己按照本地的 tomcat 目录 /conf/server.xml 改一下可能就解决问题了。
    mikicomo
        5
    mikicomo  
       2018-04-18 14:52:25 +08:00
    2 楼说的很对,不过你现在的问题是 404 问题,这不是版本问题导致的,看一下部署路径吧,开发路径可能重写了(譬如 idea 里开发的时候我一般把路径重写成 /
    yestodayHadRain
        6
    yestodayHadRain  
    OP
       2018-04-18 15:25:38 +08:00
    @aver4vex
    1、eclipse 中使用自己的 jre 可以在 installed jres 里配置,可是 compiler 下的 jdk 是个点选列表 不能选自己的呀如何使用自己的 jdk 呢?
    2、如果 linux 下只安装一个 jre 的话,环境变量什么的就是把原来 jdk 的路径改成 jre 的路径吗?
    yestodayHadRain
        7
    yestodayHadRain  
    OP
       2018-04-18 15:27:36 +08:00
    @Luckyray 我在 eclipse 下的 Tomcat 中发布这个项目,就可以访问,两个地方不一样的只有 jdk 版本了
    20has
        8
    20has  
       2018-04-18 15:36:33 +08:00 via Android
    404 会不会和数据库有关系么😄
    yag
        9
    yag  
       2018-04-18 15:38:55 +08:00
    启动日志有报错么
    yestodayHadRain
        10
    yestodayHadRain  
    OP
       2018-04-18 15:49:18 +08:00
    @yag 好像没有报错,等晚上回去了我再试下把日志看看
    yestodayHadRain
        11
    yestodayHadRain  
    OP
       2018-04-18 15:50:13 +08:00
    @20has 不会吧,如果是数据库的问题应该可以访问页面的呀
    leaves615
        12
    leaves615  
       2018-04-18 16:48:58 +08:00
    1. 路径写错了
    2. webapp 启动失败,查看 tomcat 日志,里面会有具体异常信息。
    3. 等 2 解决再说。
    yestodayHadRain
        13
    yestodayHadRain  
    OP
       2018-04-18 17:11:46 +08:00
    额,还有一个问题,我发布到 Tomcat 的时候是 war 形式的,Tomcat 自动解压项目后,src 下的文件去哪里了,只看到了 jsp 文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3595 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:52 · PVG 08:52 · LAX 16:52 · JFK 19:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.