V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yestodayHadRain
V2EX  ›  问与答

关于 Tomcat 发布 javaweb 项目访问 404

  •  
  •   yestodayHadRain · Apr 18, 2018 · 3861 views
    This topic created in 2944 days ago, the information mentioned may be changed or developed.

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

    跪谢各位大佬

    Supplement 1  ·  Apr 18, 2018

    四月 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

    Supplement 2  ·  Apr 18, 2018
    访问项目时,tomcat 中 catalina.out 日志打印日志
    13 replies    2018-04-18 17:11:46 +08:00
    naver1
        1
    naver1  
       Apr 18, 2018
    404 跟版本有关系?
    aver4vex
        2
    aver4vex  
       Apr 18, 2018
    1,你的 linux 是服务器,当然可以只安装一个 jre 就可以了。
    2,jdk 只要大版本一致就 ok。
    3,为了保持运行环境一致,最好都用 oracle 官网下载的 jdk 和 jre,不要使用 eclipse 自带的 jre 或 jdk。linux 服务器也最好用 oracle 官网下载的 jre 或 jdk。
    Luckyray
        3
    Luckyray  
       Apr 18, 2018
    1、运行环境只需要 jre 不需要 jdk
    2、一般不会有问题
    3、404 的原因千千万,别瞎猜,看 Tomcat 的日志去
    aver4vex
        4
    aver4vex  
       Apr 18, 2018
    如果是 404.也可能是 server.xml 没有自动给你配好,自己按照本地的 tomcat 目录 /conf/server.xml 改一下可能就解决问题了。
    mikicomo
        5
    mikicomo  
       Apr 18, 2018
    2 楼说的很对,不过你现在的问题是 404 问题,这不是版本问题导致的,看一下部署路径吧,开发路径可能重写了(譬如 idea 里开发的时候我一般把路径重写成 /
    yestodayHadRain
        6
    yestodayHadRain  
    OP
       Apr 18, 2018
    @aver4vex
    1、eclipse 中使用自己的 jre 可以在 installed jres 里配置,可是 compiler 下的 jdk 是个点选列表 不能选自己的呀如何使用自己的 jdk 呢?
    2、如果 linux 下只安装一个 jre 的话,环境变量什么的就是把原来 jdk 的路径改成 jre 的路径吗?
    yestodayHadRain
        7
    yestodayHadRain  
    OP
       Apr 18, 2018
    @Luckyray 我在 eclipse 下的 Tomcat 中发布这个项目,就可以访问,两个地方不一样的只有 jdk 版本了
    20has
        8
    20has  
       Apr 18, 2018 via Android
    404 会不会和数据库有关系么😄
    yag
        9
    yag  
       Apr 18, 2018
    启动日志有报错么
    yestodayHadRain
        10
    yestodayHadRain  
    OP
       Apr 18, 2018
    @yag 好像没有报错,等晚上回去了我再试下把日志看看
    yestodayHadRain
        11
    yestodayHadRain  
    OP
       Apr 18, 2018
    @20has 不会吧,如果是数据库的问题应该可以访问页面的呀
    leaves615
        12
    leaves615  
       Apr 18, 2018
    1. 路径写错了
    2. webapp 启动失败,查看 tomcat 日志,里面会有具体异常信息。
    3. 等 2 解决再说。
    yestodayHadRain
        13
    yestodayHadRain  
    OP
       Apr 18, 2018
    额,还有一个问题,我发布到 Tomcat 的时候是 war 形式的,Tomcat 自动解压项目后,src 下的文件去哪里了,只看到了 jsp 文件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   854 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 20:31 · PVG 04:31 · LAX 13:31 · JFK 16:31
    ♥ Do have faith in what you're doing.