本人使用的版本是 Intellij IDEA 2017.1

最近刚学习使用 Intellij IDEA 开发项目,就遇到了坑爹的问题,部署一个简单的 ssh 项目,tomcat启动正常,没有任何报错,就是打不开项目,一直报404,错误如下图:

控制台输出:

D:\apache-tomcat-7.0.57\bin\catalina.bat run
[2017-05-19 12:18:47,831] Artifact SSHDemo:war exploded: Server is not connected. Deploy is not available.
Configuration Error: deployment source 'SHDemo:war exploded' is not valid
[2017-05-19 12:18:47,831] Artifact SHDemo:war exploded: Error during artifact deployment. See server log for details.
Using CATALINA_BASE: "C:\Users\hasee\.IntelliJIdea2017.1\system\tomcat\Tomcat_7_0_57_Eweb"
Using CATALINA_HOME: "D:\apache-tomcat-7.0.57"
Using CATALINA_TMPDIR: "D:\apache-tomcat-7.0.57\temp"
Using JRE_HOME: "D:\JDK"
Using CLASSPATH: "D:\apache-tomcat-7.0.57\bin\bootstrap.jar;D:\apache-tomcat-7.0.57\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:53588', transport: 'socket'
五月 19, 2017 12:18:48 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version: Apache Tomcat/7.0.57
………………
五月 19, 2017 12:18:50 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 51 ms
Connected to server
[2017-05-19 12:18:53,290] Artifact SSHDemo:war exploded: Artifact is being deployed, please wait...
五月 19, 2017 12:18:53 上午 org.apache.catalina.deploy.WebXml setVersion
警告: Unknown version string [3.1]. Default version will be used.
[2017-05-19 12:18:54,447] Artifact SSHDemo:war exploded: Artifact is deployed successfully
[2017-05-19 12:18:54,447] Artifact SSHDemo:war exploded: Deploy took 1,157 milliseconds
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

整整耗费了我两个晚上,最后才发现是一个极其弱智的配置问题。现把整个项目的部署流程说一下:

1、首先,右击项目,点击 open module settings

2、配置 project,主要是本地 jdk 的安装路径,还有项目编译输出的路径

3、配置 modules ,其中 paths 定位到 web-inf/classes ;dependencies 加入jdk和项目 web-inf/lib

4、配置 libraries ,点击 + 号,选择 java ,然后还是选择你项目的 web-inf/lib

5、配置 facets ,此步很重要,配置 web resource directories ,路径配错,就会报 404 ,一定要定位到项目根目录,也就是下面有整个项目源码的地方

注:本人就是定位到了另一个地方,导致 404,本来应该到 webroot,结定位到了 web

6、 配置 artifacts ,此步选择第二个,选择你的项目即可

7、部署到 tomcat

然后运行就可以了……

IDEA項目配置404的更多相关文章

  1. ionic3 环境配置 + 運行第一個項目

    1.首先我們先下載個 nodejs安裝包 地址:https://nodejs.org/en/ 安裝 檢查是否安裝成功,打開命令提示符 輸入 node -v 回車 查看版本 結果: 2.安裝ionic ...

  2. 使用TFS創建團隊項目

    使用微軟賬號登錄Team Service,關聯一個TS賬戶,用來存放你所有的項目,可以從瀏覽器中直接訪問,地址類似yourname.visualstudio.com. 詳細鏈接 在TS賬戶主面板中,可 ...

  3. Maven項目打包報錯:Plugin execution not covered by lifecycle configuration

    Maven項目打包報錯:Plugin execution not covered by lifecycle configuration 使用Eclipse导入一个新的maven项目时不时的会遇到这个错 ...

  4. 在項目中快速部署SLF4J+LOGBACK

    想了解SLF4J,LOGBACK是什么?可以访问:http://www.slf4j.org/    http://logback.qos.ch/ 本文大部分参考了Cody Burleson<Ho ...

  5. 「Ionic」創建新項目

    1.創建新項目 创建一个名为myApp的还有tabs的项目(ionic start <project-name> <optional-template>) 可选模板为sidem ...

  6. p2p項目”復活“之想

    http://blog.csdn.net/christopherwu/article/details/23976503 原來以為p2p項目就要夭折,墮入絕望無奈的深淵之時,與多位朋友的交流,抬頭看見了 ...

  7. 如何在版本控制工具中管理Sencha Architect的項目

    根據數次痛苦的經歷結合stack overflow上的解答,發現原來還是可以使用svn.git之類的版本控制工具管理Sencha Architect生成的項目的. 具體的要點如下,假定項目記作{PRO ...

  8. Django配置404页面

    一.settings配置 1.首先需要在settings中将DEBUG由原来的True改为False DEBUG = False 2.需要设置 ALLOWED_OSTS = ["*" ...

  9. shiro+SpringMVC 项目 配置404页面

    说的配置404,大家都会想到去web.xml里面配置 <error-page> <error-code></error-code> <location> ...

随机推荐

  1. iOS定义静态变量、静态常量、全局变量

    静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变量. staticstatic修饰的变量,是一个私有的全局变量.C或者Java中sta ...

  2. nyoj--203--三国志(迪杰斯特拉+背包)

    三国志 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描述 <三国志>是一款很经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.现在他把游戏简化一下,地图 ...

  3. html单行、多行文本溢出隐藏

    欢迎加入前端交流群来py:749539640 单行: div{/* 单行溢出隐藏 */ width: 150px; white-space: nowrap; overflow: hidden; tex ...

  4. ubuntu修改顶栏颜色

    title: ubuntu修改顶栏颜色 toc: false date: 2018-09-29 19:14:01 categories: methods tags: Ubuntu 编辑shell主题的 ...

  5. RBAC介绍

    基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注.在RBAC中,权限与角色相关联,用户通过成为适当角色的成 ...

  6. mybastis_20190323

    1 数据表 items.user.orders.orderdetail user id,username,birthday,sex,address; 使用原生态的jdbc的问题总结? 1 数据库链接问 ...

  7. C语言声明语句

    设计理念: C语言的一个设计理念就是声明变量和使用变量的形式应该是一致的 优点:声明变量和使用变量时的运算符优先级是相同的 缺点:运算符的优先级是C语言过度解析的部分之一 术语: 变量声明中使用到的符 ...

  8. php把数据表导出为Excel表的最简单、最快的方法(不用插件)

    亲测可用,把下面的数据换成自己的即可 <?php header("Content-type:application/vnd.ms-excel");header("C ...

  9. Github README.md中添加图片

    1.先把图片上传到你的项目中:然后在github网站上按路径打开图片,如下打开的图片链接: 2.复制图片的地址 3.然后在README.md写上: ![这里随便写文字](你刚复制的图片路径) 注意  ...

  10. python list set dict的简单应用示例

    list.count(x):返回指定元素x在列表中出现的次数 set(list):将list类型变量转换为set类型,去除重复值 dick:保存键值对 x=[1,2,2,3,3] s1=set(x) ...