最近在学习IDEA,由于之前一直使用的是Eclipse,所以初次接触IDEA就接触到了不少的坑,其中最让人头疼的大概就是如何让IDEA顺利的启动起来了,这方面我就不细讲了,网上已经有了不少的教程,稍后我也会给大家一个IDEA的学习附件,有兴趣的朋友可以看看,今天主要谈的就是如何解决IDEA项目在启动时报404的问题,相信不少像我一样初次接触IDEA的朋友都掉进过这个坑,今天就带大家了解一下这个坑,以及如何解决。

  首先,我们来看一下404这个页面:

  

  从这个图片我们其实能看出一点点端倪,注意最后一句话:description The requested resource is not available.

  这句话翻译过来大概意思是,描述:所请求的资源不可用。

  既然是请求资源问题,而IDEA又是通过先将项目打包成war包,然后创建一个Tomcat,将war进行加载的方式来启动项目,那么我们就可以猜测到,这个请求资源不可用的问题就一定是出现在打包war包的过程中,或是在Tomcat加载这个war包的时候出现的问题。除了这个两个可能,还有一种可能,也是我自己经历的,那就是你的项目是SVN项目,而你的SVN的路径已经不可用。

  知道了原因,那么接下来就好办了,我们一个个来进行解决。

  第一步:如何将项目打包成war包:

    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 ,一定要定位到项目根目录,也就是下面有整个项目源码的地方

    

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

    

    注:这有一步很重要,在添加完以后,一定要选中你的项目,然后鼠标左键Put into Output Root一下

    

    到此,将项目打包就已经完成了,然后就是将项目添加到Tomcat。

    第二步,将项目添加到Tomcat:

    1.在IDEA的页面右上角,点击此处,打开Tomcat添加页面

    

    2.在新打开的页面添加Tomcat

    

    

    3.在新添加的Tomcat页面配置好Tomcat的名字,默认浏览器,访问地址,JRE,端口等

    

    在这个页面,我们可以看到,由于没有添加项目war包,su9oyouTomcat还是暴红差的,然后点击Deploment,去添加项目的war包

    

    4.给Tomcat添加已经打包好的war包

    

    添加后,可以配置路径的后缀名,我为了省事就直接用/了,然后点Apply和OK就可以了。

    

    5.然后启动Tomcat就可以了,直接访问localhost就可以访问项目了。

    

    

  

    第三步,解决SVN原因访问404的原因

    如果经历了上边的步骤,你的Tomcat不报错,但是你访问还是404,而且是SVN项目的话,你就可以试试看是否是你SVN配置的问题了

    1.首先确认是否SVN是否能连接上:

    

    

    如果,你的SVN爆了这个错误,你就可以去看看是否是你的配置出错了

    

    2.重新配置SVN,点击File,Settings,找到Subversion,将里面的勾选的去掉,然后Apply,OK就OK了。

    

    

    

    3.可以重新测试一下SVN是否能连接上:

    

    4.然后重新启动Tomcat,就OK了

    

    结语:由于回首也是刚刚开始学用IDEA,所以也只是分享一下回首自己遇到的坑,如有哪些其他原因而这篇文章没有介绍到的,欢迎小伙伴们在下面的评论区中告知一下,大家一起学习,共同进步!

       最后,如果有觉得回首写得不错的朋友,可以点个赞,或是加个关注,回首会一直和你们分享和共同成长~~~

 

解决idea的项目启动报404的问题的更多相关文章

  1. IDEA发布运行web项目(曾经遇到的项目启动报404)

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

  2. Linux下Tomcat项目启动报错

    Linux下Tomcat项目启动报错 org.springframework.beans.factory.CannotLoadBeanClassException: Error loading cla ...

  3. maven项目启动报错;class path resource [com/ssm/mapping/] cannot be resolved to URL because it does not exist

    项目启动报了一堆错误,其实都是class path resource [com/ssm/mapping/] cannot be resolved to URL because it does not ...

  4. Eureka Server项目启动报错处理

    Eureka Server项目启动报错处理 Eureka是一个服务发现组件,提供服务注册.发现等注册中心功能,使用spring boot启动eureka应用时出现报错: 20:36:17.646 [r ...

  5. springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde

    springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde 创建 ...

  6. SSM项目启动报错:Failed to read candidate component class

    SSM项目启动报错:Failed to read candidate component class 换成3.1又没有问题,换成3.2又不行,查看编译环境用的是1.8,将1.8降为1.7,问题解决,服 ...

  7. vue项目启动报错 spawn cmd ENOENT errno: -4058

    vue项目启动报错 spawn cmd ENOENT errno: -4058 运行vue项目(npm run dev)报错 提示 'npm' 不是内部或外部命令 cmd输入node -v 有版本号 ...

  8. eclipse 中导入 maven项目 启动报错

    导入Maven项目到Eclipse中时,出现问题如下: java.lang.ClassNotFoundException: org.springframework.web.context.Contex ...

  9. SpringBoot项目启动报错:java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

    .   ____          _            __ _ _ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \( ( )\___ | '_ | '_| | ...

随机推荐

  1. 【Netty源码学习】ChannelPipeline(一)

    ChannelPipeline类似于一个管道,管道中存放的是一系列对读取数据进行业务操作的ChannelHandler. 1.ChannelPipeline的结构图: 在之前的博客[Netty源码学习 ...

  2. TBschedule入门

    tbschedule 淘宝的wiki: http://code.taobao.org/p/tbschedule/wiki/index/ 截取内容如下: 此文档内部包括: 1.设计目标说明 2.主要概念 ...

  3. 关于AndroidSDK配置时的tools目录下找不到adb.exe的错误

    欢迎关注公众号,每天推送Android技术文章,二维码如下:(可扫描) 在配置android SDK的时候,有时会发现在android-sdk-windows\tools目录下并没有adb.exe,这 ...

  4. java模拟链表

          java语言不存在指针,但是我们仍可以用相应的逻辑模拟链表的实现,下面这段代码就是我的一个小伙伴实现的: package com.brucezhang.test; public class ...

  5. Android初级教程理论知识(第十章Fragment与动画)

    Fragment 用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容 生命周期方法跟Activity一致,可以理解把其为就是一个Activity 定义布局文件作为Fra ...

  6. Android的oom详解

    Android的oom原因 1.资源对象没关闭造成的内存泄露,try catch finally中将资源回收放到finally语句可以有效避免OOM.资源性对象比如: 1-1,Cursor 1-2,调 ...

  7. [C++学习历程]中级部分 OpenGL第一个例子实现

    作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/21488231 环境:VS2010 准备工作: 1.下载 ...

  8. 【一天一道LeetCode】#116. Populating Next Right Pointers in Each Node

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 来源:http ...

  9. Java创建柱状图及饼状图

    Java创建图表其实还是很方便的,但是要引入相关的jar包.如下 jfreechart.jar jcommon,jar gnujaxp.jar 其中最主要的是jfreechart.jar. 下面就让我 ...

  10. Oracle生成查询包含指定字段名对应的所有数据表记录语句

    应用场合:已知字段名字,查询数据库中所有数据表中包含该字段名的所有数据表 操作办法:指定字段名,数据库表用户,执行下面查询语句即可 --Oracle生成查询包含指定字段名对应的所有数据表记录语句 de ...