精华内容
下载资源
问答
  • idea部署web项目到tomcat报错404解决

    千次阅读 2021-02-22 11:32:19
    首先要确定部署web项目的步骤正确 1、新建好web模块后,在module里面要添加进去 2、libraries下点+,选择java,把这个模块的lib目录添加,lib中包含所需要的的各种jar包 比如这是我的lib 3、生成war exploded包...

    首先要确定部署web项目的步骤正确
    1、新建好web模块后,在module里面要添加进去
    在这里插入图片描述
    在这里插入图片描述
    2、libraries下点+,选择java,把这个模块的lib目录添加,lib中包含所需要的的各种jar包
    在这里插入图片描述
    比如这是我的lib
    在这里插入图片描述
    3、生成war exploded包,选择你要运用到的模块
    在这里插入图片描述
    在这里插入图片描述
    4、facets中添加web模块,确认好路径,path要定位到web.xml目录下,web resource要定位到web目录下
    在这里插入图片描述
    5、配置tomcat
    在这里插入图片描述
    命名推荐改为你当前的模块/项目名
    在这里插入图片描述
    deployment选择上面步骤生成的war包
    在这里插入图片描述
    url中8080/后的目录要和deployment里面applicationContext吻合在这里插入图片描述
    在这里插入图片描述
    此时,启动tomcat即可在这里插入图片描述

    404报错可能的原因

    在这里插入图片描述

    这是正确的页面结果。博主之前一直打开这个网址报错404,试过网上很多方法,确认了很多次流程都没问题。。。后面发现是个很简单的错误。

    如果打开localhost:8080可以正确打开tomcat页面,说明tomcat没问题,是项目部署的问题。

    部署项目可以直接复制项目文件夹到tomcat安装路径下的webapps文件夹下,用idea的话会自动部署,所以你要确定idea中设置的artifacts生成的war那个文件路径要对,如果生成的路径不在webapps下面,那么通过localhost:8080/06_servlet/这样的方式去访问就无法定位到资源。
    在这里插入图片描述
    在这里插入图片描述

    把路径修改到webapps下面后,可以成功启动了

    如果不想把项目放到webapps文件夹下

    可以打开tomcat的conf–>Catalina–>localhost文件夹,在里面新建一个xml文件,比如命名为abc.xml,在里面写上:

    <Context path="/abc" docBase="xxxx(war包的路径)" reloadable="true"></Context>
    

    访问这个工程的路径即:http://ip:port/abc/

    展开全文
  • 接下来我们来讨论 idea 启动 tomcat项目打包的目录结构 首先我们需要弄懂 maven 的 webapp 模板帮我们做了哪些事 maven 的 webapp 模板 使用 maven 构建项目 ,我们可以使其其 webapp 模板 ,这样我们只需要关注...

    项目打包目录详情

    接下来我们来讨论 idea 启动 tomcat 后项目打包的目录结构

    首先我们需要弄懂 maven 的 webapp 模板帮我们做了哪些事

    maven 的 webapp 模板

    使用 maven 构建项目 ,我们可以使其其 webapp 模板 ,这样我们只需要关注代码的书写 ,而不需要关注 项目的输出等等令人头疼的事情 ,而现在 ,我们需要知晓 webapp 模板的真实面目

    在 idea 的 tomcat 配置页面的部署 tabbar ,我们可以看见 有一个加号 ,点击我们可以新增两个工件(两个web项目) ,为了测试 ,我们全部都加上

    注意 ,这是两个web项目 ,所有其 虚拟路径一定不能一样 ,不然就报错

    image-20211214211208453

    然后 ,在项目结构的工件中 ,我们来查看这两个工件的区别

    image-20211214211744325

    可见 ,study-01:war 的方式的输出目录是一个war 包

    study-01:war exploded 的输出方式是一个文件夹 ,而里面就是 study-01:war 的 war 包的解压 ,

    在实际开发中 ,这两种工件选择一种部署即可 ( 部署指把输出目录放进 tomcat/webapps/ 下 )

    image-20211214211940631

    idea 输出以后 ,直接把输出目录的内容放进了 tomcat/webapps/ ,同时也启动了 tomcat ,这时候就可以访问到我们的项目了

    image-20211214212330046

    部署项目的目录详情

    在了解完 maven 的 webapp 模板 后 ,我们来专注的看 tomcat 对于webapps 下的项目部署详情

    我们以上图 study_01_war 举例 ( study_01_war 相当于该项目的虚拟路径 )

    目录详情

    其中 E:\tomcat\apache-tomcat-8.5.31\webapps = http://localhost:8080/ = / ,为所有项目的根路径

    /──
    	└─study_01_war
    	├─index.jsp
        ├─js
        ├─META-INF
        └─WEB-INF
            ├─classes
            │  ├─com
            │  │  └─hjy
            │  │      ├─controller
            │  │      └─pojo
            │  └─hehe
            └─lib
    

    在 study_01_war下 ,存放着 web-app 对应的东西

    image-20211214214737486

    image-20211214214809353

    在 WEB-INF 下 存放着 libs 我们项目依赖的jar包 ,和 web.xml ( web项目的入口文件 )

    image-20211214214943646

    在 classes 下存放了我们编写的java代码编译的 .class 文件和 resources 对应的文件 ,

    image-20211214215143627

    我们在 servlet 中编写一段代码 ,看看其classloader 对应的目录在哪里

    System.out.println(this.getServletContext().getRealPath(""));
    System.out.println(this.getClass().getClassLoader().getResource("").getPath());
    

    image-20211214215810354

    注意一下 ,getRealPath("")和classloader对应的目录不一样

    展开全文
  • idea部署web项目tomcat服务器上不能及时生效 步骤一: 修改tomcat配置,如下: on ‘update‘ action:当用户主动执行更新的时候更新 快捷键:Ctrl + F9 on frame deactication:在编辑窗口失去焦点的时候更新...

    idea部署的web项目在tomcat服务器上不能及时生效

    步骤一:

    修改tomcat配置,如下:
    这里写图片描述

    on ‘update‘ action:当用户主动执行更新的时候更新    快捷键:Ctrl + F9
    on frame deactication:在编辑窗口失去焦点的时候更新

    这样就完成了热部署

    步骤二:

    完成上面的操作,很大一部分发现html的修改能够及时更新了,但是js或者jsp的修改却一直没有更新,这是为什么呢?
    答案是:浏览器的坑

    我是使用的chrome,F12到调试窗口
    这里写图片描述

    勾选上disable cache

    然后重新restart一次,问题解决了

    展开全文
  • IDEA创建一个传统JAVA WEB项目(不使用maven构建)方法一File --> NEW --> Project --> Java (勾选Web Application)方法二... Java Enterprise(勾选Web Application)IDEA部署JAVA WEB项目IDEA 并非把项目...

    IDEA创建一个传统JAVA WEB项目(不使用maven构建)

    方法一

    File --> NEW --> Project --> Java (勾选Web Application)

    方法二

    File --> NEW --> Project --> Java Enterprise(勾选Web Application)

    IDEA部署JAVA WEB项目

    IDEA 并非把项目放到 tomcat 的 webapp目录中,而项目还是在源项目目录中,IDEA采用了一种无入侵Tomcat项目方式部署(不修改tomcat任何文件)

    在IDEA启动Tomcat后,会在 ${user.home}/.IntelliJIdea/system/tomcat 目录下创建对应projectName目录,并复制3个目录到 ${user.home}/.IntelliJIdea/system/tomcat/projectName 目录下,这样造成每个项目对应一个tomcat配置、一个tomcat日志、一个tomcat工作目录

    三个目录:conf、logs、work

    在conf/Catalina/localhost/ROOT.xml配置文件中,有关联JAVAWEB项目的配置如下:

    conf/Catalina/localhost/ROOT.xml 配置文件属性

    path

    设置访问web应用入口的URL(设置URL入口路由)

    docBase

    设置web应用的项目路径

    className

    指定实现Context接口的Java类名

    reloadable

    如果设置为true,tomcat会根据WEB-INF目录改动自动重新加载,一般开发/调试时设置为true,正式生产环境设置为false

    虚拟目录

    作用:

    1、在URL中host:port相同的情况下,可以部署多个项目(一般很少这样用法)

    例如:

    http://localhost:8080/

    http://localhost:8080/manager

    http://localhost:8080/admin

    2、把项目存放位置从tomcat根目录下webapps分离出来,更安全

    配置方法一

    创建: tomcat根目录\conf\Catalina\域名\test.xml 文件

    内容: <?xml version="1.0" encoding="UTF-8"?>

    访问url: http://localhost:8080/test

    虚拟主机

    作用:一台服务器绑定多个域名,一个域名对应一个项目(多数情况)或者一个域名对应多个项目(很少见)

    配置方法

    在 tomcat根目录\conf\server.xml 文件中加入如下代码:

    (部署到Tomcat上)WEB应用的目录结构

    d9ba9d1a8a833d1d44143ada9148449b.png

    注意:WEB-INF目录是受保护的,外界不能直接访问

    展开全文
  • 使用idea将一个web项目部署到tomcat上 点击Run-Edit Configurations 单击+,找到tomcat server - local 选定tomcat版本,点击Fix,单击Apply,OK 最终成果
  • IDEA Tomcat 部署web项目发布后404问题 部署一个新项目后,启动就弹出浏览器,并显示404 后来发现是我的Tomcat没有部署完善导致 解决办法: 1、打开编辑 2、打开Deployment——点击“+”——选择Artifact——在...
  • 一:idea配置 1.点击file->open 2.选择你要导入的项目 3. File->Project Structure打开项目配置窗口,在Project项中配置JDK版本和Project lanugae level 4.在Modules项的Sources标签页中配置项目结构(主要...
  • idea中运行tomcat,把项目部署运行起来,但是在本地tomcat服务器的webapps中找不到项目,那我们部署的项目在哪呢? 说明: 通常在IDEA中使用本地tomcat 部署成war exploded(分解) 而不是war包。 war ...
  • 一、打包 1、FIle——》Project Structure(或者Ctrl+...【注意】有些项目没有From Modules选择项,那是因为没有检测webapp包路劲,查看自己项目的webapp包左下角是否有小蓝点。 如有请直接跳至第3步。没有请设置.
  • web-inf/lib 4、配置 libraries ,点击 + 号,选择 java ,然后还是选择你项目的 web-inf/lib 5、配置 facets ,此步很重要,配置 web resource directories ,路径配错,就会报 404 ,一定要定位到项目根目录,...
  • 1.在项目设置中,Priject Structure–>Artifacts,右键添加到tomcat 2.部署到tomcat,修改路径为 / ,不修改的话启动访问路径需要加面,如/war,浏览器访问时http://xxx:port/war
  • IntelliJ IDEA:创建Java Web项目部署到Tomcat 文章目录IntelliJ IDEA:创建Java Web项目部署到Tomcat前言一、开发工具二、创建web项目1.具体步骤2.配置Tomcat三、启动tomcat服务器 前言 IDEA 全称 IntelliJ ...
  • 1,打开以前的代码,发布后只能看到404状态原因是:①没有项目输出目录②发布包指定错误,正确方式如下,web项目以war包发布,点击“+”号后选择artifact才可以---------------------------------------------------...
  • 首先参考了此处的解决方案,但在第一张图的第五步处遇到了困难, 第5步处没有“Empty"和”From Modules"的复选,针对这一现象,解决方案如下: 进行这两步操作后再回到该方法中,后续操作一致。...
  • 新版Intellij Idea导入Web项目部署到tomcat服务器(演示Idea版本为Idea 2021.1.3)导语1. 导入项目到idea2. 配置SDK等项目结构内容3. 配置服务器Edit Configuration4. 总结 导语 学习与开发过程中难免会用到他人的...
  • 4.把项目部署到idea中的tomcat—如果idea没有 5.验证配置 前端开发 前端文件需要放在webapp下,不能放在web-inf下面。 html: html属于xml的一种,遵循xml格式, <标签名 属性=“属性值”> 标签内部可以放...
  • 如何在idea中使用tomcat部署web项目 会者不难,难者不会,看似简单,但要是不知道的话,能把人急死!!! 第一步: 第二步:按以下顺序点击 第三步:选择本地已有的Tomcat 第四步:添加项目war包 第五...
  • 2、检查idea中的环境编码,help>>Edit Custom VM options... >> 3、设置启动tomcat中的字符编码集(-server -XX:PermSize=512M -XX:MaxPermSize=2048m -Dfile.encoding=UTF-8) 以上均设置完成后,...
  • 那这个过程涉及几点:配置项目输出路径,配置Tomcat。一、配置项目输出路径File->Project Structrue->Artifacts,或直接IDEA右上角的图标: 然后再做细化的配置: 这一步,比较关键的有两点:一是Out...
  • IDEA 配置 Tomcat 部署传统 web 项目的实现原理 如何设置 Tomcat 的 CATALINA_BASE IDEA 部署 web 项目实现原理
  • IDEA 部署web项目

    2021-12-07 22:48:34
    1. IDEA project && module idea 中 project 和 module 与 eclipse 中的对应关系 IDEA 中创建 project 约为 Eclipse 中创建 workspace ...2. 部署web项目 部署静态项目,选择 部署动态项目 ① 选择 Java E
  • 点击加号后没有自己想要的那个模块的exploded包 解决办法: 1.点击project Structure... 然后在右边选好你的路径:(一般默认是webapp下的) 2.这时你会发现的webapp变颜色了 ...4.最后打开tomcat部署就可以了 ...
  • 打开IDEA软件,在弹出的欢迎界面中选择New Project。 #mermaid-svg-i2uIZ29bu944JmAP .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-...
  • 前言应用场景在本地 IDEA 下开发 JavaWeb 项目部署到远程服务器上的 Tomcat,传统方式是在本地运行项目生成 war 文件.但其实我们可以通过 IDEA 以及相关配置,来实现在 IDEA 运行项目的同时自动将项目上传部署到...
  • 一、项目配置打开idea,选择导入项选择将要打开的项目路径后,继续选择项目的原本类型(后续引导设置会根据原本的项目类型更新成idea项目),此例中选择Eclipse,然后一直next到底即可File->Project Structure...
  • idea部署web项目访问404

    2021-08-09 21:16:23
    最近刚学习使用 Intellij IDEA 开发项目,就遇到了坑爹的问题,部署一个简单的 ssh 项目tomcat启动正常,没有任何报错,就是打不开项目,一直报404,错误如下图: 控制台输出: D:\apache-tomcat-7.0.57...
  • 这两天被这个发布的问题弄头疼,Tomcat没有报错,但是浏览器无法访问404。找了很多博客发现都不顶用,其实最好的方法还是通过之前已有的成功发布的项目进行对照比较,下面来一步一步进行发布。 关于如何新建一个...
  • IDEA2021创建Web项目配置Tomcat(详细版)

    千次阅读 2021-11-02 12:14:35
    直接开始吧,用的是IDEA2021旗舰版(这里还是推荐旗舰版吧,免费版还是有很多功能被剥削的,学生免费啊JeB全家桶啊),和之前的可能有些区别,根据如下的提示一步步进行配置,初次使用是比较麻烦的,建一个项目基本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,318
精华内容 11,327
关键字:

idea部署web项目到tomcat