精华内容
下载资源
问答
  • Intellij IDEA + Tomcat 出现 404错误的解决办法

    万次阅读 多人点赞 2018-06-17 14:35:51
    错误如下 图:我的框架是spring+spring MVC+ mybatis。。。。Modules只添加Web和Spring就行,文件自动检测到,srping的xml文件路径是对的,但是Web里面的文件...检查下图:tomcat怎么部署就不详细说,网上搜索很多...

    错误如下 图:

    我的框架是spring+spring MVC+ mybatis。。。。Modules只添加Web和Spring就行,文件自动检测到,srping的xml文件路径是对的,但是Web里面的文件路径是错的,记得更改,快捷键F4调出Project Structure.检查下图:

    tomcat怎么部署就不详细说,网上搜索很多





    展开全文
  • 出现404的原因可能有很多种,可能是你的基本配置文件出了问题,也可能是你自己写的web项目有问题。我们从最基本最简单的来开始排查,一步一步看问题到底出在哪了。 首先我们看看能不能运行起来Tomcat默认的项目界面...

    前言

    在学习IDEA来写Java web项目的时候,初学者常常会因为Tomcat配置出现问题,而报404的错误。

    在这里插入图片描述
    非常的恶心,又不知道该怎么改。网上的资料东写一块西写一块,写的很不详细,本文就试图来一个超详细版,尽可能解决你面临的大部分问题。

    用默认项目做测试

    出现404的原因可能有很多种,可能是你的基本配置文件出了问题,也可能是你自己写的web项目有问题。我们从最基本最简单的来开始排查,一步一步看问题到底出在哪了。

    首先我们看看能不能运行起来Tomcat默认的项目界面,就是这个界面:
    在这里插入图片描述
    这个项目该怎么找呢,下面截图来展示一下。首先你新建一个Maven工程(或者在你原有的Maven工程中),然后啥也不需要写。
    在这里插入图片描述
    新建一个这样的Tomcat local server。然后你点Deployment,点完之后大概是啥也没有,点右侧的+可以弹出一个这样的对话框。然后找到你的Tomcat的安装目录。在webapps文件夹下面有一个ROOT文件夹,选中它就好了。这样Deployment就配置完成。
    在这里插入图片描述
    然后你点Tomcat运行,如果正常跳转到默认页面,就说明你的基本配置,外部依赖啥的是没有问题的。(Tomcat安装正确,Java,Maven依赖正确)
    在这里插入图片描述
    网上有很多说法是这个URL的路径不能乱改之类的,否则会报404的错误,也有说法是deployment的路径必须和URL的路径一致之类的。如果你上面的配置都没问题,可以自行验证一下。看哪种情况会报404的错误。我先说一下观察后的结论:
    在这里插入图片描述
    你要去改的话,不要改URL,而要去改这个deployment下的Application context的路径,改它的话,URL会自动改的。最终他们两个路径后面的名称会保持一致。只要保持一致就可以了。不要先去改URL,如果先改URL,那后面对应的Application context不会更改。这样很容易就会出现文章最开始的404错误。

    实际项目做测试

    如果你用默认项目做测试没啥问题,下面就可以用你写的实际项目做测试了。这时候你也应该知道写Application context的时候应该注意什么了。

    如果不是上面的配置问题,就是你实际项目代码中的路径配置出了问题。如果你用Maven新建一个Java Web,很有可能会是这样一个路径结构:
    在这里插入图片描述
    一般出问题往往是这个web.xml配置出错了。首先用Tomcat启动服务器,看看项目首页能不能正常显示,如果不能正常显示,看看你的web.xml的首页地址是否使用正确。如果首页正常显示了,但是跳转页面没有办法正常显示,很有可能是你的form路径配置出错了。我这里举一个例子。

    比如在index.jsp中,你想做一个表单提交和跳转。
    在这里插入图片描述
    如果是跳转到静态页面,看看你的action路径配置的是否正确。如果是动态页面,比如你想将某一个表单结果提交到servlet,就不要按照相对路径去写了。这时候需要在web.xml进行相应的url_patternmapping的配置,但这样的配置很有可能会出一些错,导致你遇到404的问题。所以,我这里强烈推荐大家使用注解的方式进行配置,而不要使用在web.xml配置url_patternmapping,就比如说我对这个LoginServlet进行配置,只需要在
    在这里插入图片描述
    这个LoginServlet中添加一句注解就可以了。

    @WebServlet(urlPatterns = "/LoginServlet")
    public class LoginServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String userPass = req.getParameter("inputPassword");
            System.out.println(userPass);
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    }
    

    这样之前的form表单就会正常提交和跳转,不会出现404的错误。

    以上几点都搞定的话,基本就可以解决大部分新手遇到的404的问题。

    展开全文
  • 有段时间没部署项目到tomcat,今天部署出现404问题。一、环境tomcat7 jdk1.7 eclipse-jee-luna-R-win32二、问题描述1、创建完web项目时,在eclilpse中创建一个tomcat server,添加web项目到该server,在eclipse中...

    有段时间没部署项目到tomcat,今天部署出现了404问题。

    一、环境

    tomcat7   jdk1.7    eclipse-jee-luna-R-win32

    二、问题描述

    1、创建完web项目时,在eclilpse中创建一个tomcat server,添加web项目到该server,在eclipse中启动该server,启动是成功的。在浏览器输入:http://localhost:8080,页面出现404,如图所示

    f4e5acfa348fdd0b00f2aedd561451db.png

    2、即便该tomcat下面不添加任何项目,在eclipse中启动tomcat(启动是成功的)。在浏览器中输入:http://localhost:8080,也是出现上图的404错误

    3、关闭eclipse 的tomcat,启动本地安装的tomcat,在浏览器中输入:http://localhost:8080,能正常访问到tomcat的页面。

    三、解决方案

    1、删除该tomcat下部署的项目

    2、重新配置tomcat。双击创建的server,会看到如下界面

    9a66112f7a9afe549826a3f0fb66fdcd.png

    3、将第一个标红部分的选择改为:Use Tomcat installation(takes control of Tomcat installation)

    如果该tomcat下面有项目,tomcat的这个配置文件是不能更改的,只需要将tomcat下面部署的项目移除就好。

    4、将第二个标红的部分Deploy path 改为tomcat发布项目的目录:webapps

    5、保存更改,重启tomcat,再次在浏览器中输入:http://localhost:8080  你就会看到熟悉的tomcat页面了。

    以上就是部署tomcat出现404问题的解决方法,希望对大家有所帮助。

    展开全文
  • 404表示File Not Found, 文件不存在错误。...通过学员反映,出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。

    目录

    步骤 1 : 404问题

    步骤 2 : 正确的端口号

    步骤 3 : 环境变量

    步骤 4 : 确定Web应用是否成功启动

    步骤 5 : webapps下的ROOT目录

    步骤 6 : 访问地址的时候是否加了web应用的名称

    步骤 7 : 是否访问对资源了

    步骤 8 : 不能访问WEB-INF目录下的资源

    步骤 9 : 访问地址后面多加了一个斜杠


    步骤 1 : 404问题

    404表示File Not Found, 文件不存在错误。
    通过学员反映,出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。

    步骤 2 : 正确的端口号

    出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。

    步骤 3 : 环境变量

    假设有两个Tomcat A和 B,自己分明运行的是B 下的startup.bat, 但是启动的却是A,为什么会这样呢? 这就是环境变量在作祟了。
    在环境变量中有两个属性:分别是CATALINA_HOME和CATALNIA_BASE,如果这个值指向的是A,那么即便运行的是B下的startup.bat, 真正启动的还会是A。

    解决办法: 删除掉这个环境变量,或者使用移除了环境变量影响的纯净版 Tomcat

    步骤 4 : 确定Web应用是否成功启动

    虽然Tomcat启动成功了,但是对应的Web应用启动失败,依然会导致404错误。
    怎么判断Web应用成功与失败呢? 倘若Web引用启动失败,那么就一定会在Tomcat的logs目录下的 localhost.当前日期.log 里留下错误信息。
    打开这个文件,检查对应的Web应用是否启动过程中报错了。 也许是web.xml多写了一个标签结束,也许是对应的servlet类找不到。

    确定Web应用是否成功启动

    步骤 5 : webapps下的ROOT目录

    有的时候,在server.xml 中配置的<context 是以“/"为开始路径的,与此同时,在webapps目录下还存在一个ROOT目录,这个ROOT目录其实也是告诉tomcat,以“/” 为开始路径,那么这样就发生冲突了,Tomcat只能二选一,通常情况下都会选择ROOT目录,那么在server.xml中配置的<context 就无法启动了,导致访问对应的资源提示404错误。
    解决办法就是删除掉ROOT目录,或者把ROOT目录重命名

    步骤 6 : 访问地址的时候是否加了web应用的名称

    这个也是常犯的错误,加入部署的时候,指定了路径,比如:
    <Context path="/j2ee" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />

    那么访问的时候,要记得加上j2ee,像这样:
    http://127.0.0.1:8080/j2ee/hello

    步骤 7 : 是否访问对资源了

    。。。 这种错误也常见,你写的文件是 hello.html, 但是访问的是 holle.html,自然会提示404啦

    步骤 8 : 不能访问WEB-INF目录下的资源

    从安全角度出发,TOMCAT不允许访问WEB-INF目录下的HTML,JSP文件。 所以如果你的资源文件放在WEB-INF下,也会提示404错误

    步骤 9 : 访问地址后面多加了一个斜杠

    访问地址后面多加了一个斜杠
    如图,本来应该访问

    http://127.0.0.1:8080/j2ee/login.html

    但是却访问了地址:
    http://127.0.0.1:8080/j2ee/login.html/

    访问地址后面多加了一个斜杠


    更多内容,点击了解: https://how2j.cn/k/tomcat/tomcat-404/1155.html

    展开全文
  • 一、Addressalready in use:JVM_Bind 二、HTTP Status404(The requested resource is not available)异常 三 、无法运行Tomcat
  • 解决使用tomcat输入localhost:8080时出现404 NOT Found报错 出现这样的问题,往往是8080端口出现问题了,我们在tomcat的log日志文件中发现是tomcat的端口被占用了,那么我们怎么解决占用问题呢?这里我提供了两种...
  • 重新创建的html文件打开后是404,如图: ... 怎么也刷新不出来,浪费了很多时间,最后竟然是创建的位置错了! 哎呀我去! 应该在webapp上创建html文件,如图: 这样就对了!太傻了! ...
  • 当时想要试试集群,不说多的,就像将一个SpringBoot项目同时在两个不同的Tomcat中执行,但是出现了问题? 第一个问题是刚开始运行的时候,显示404,找不到资源; 第二个问题是可以显示基本资源,但是css,js,image...
  • Idea使用JSP出现404问题---已解决

    万次阅读 热门讨论 2019-09-07 13:27:46
    小白没怎么用过idea,根据网上教程安装了Tomcat后,接着运行了一个最简单的jsp,但是出现这个情况: 问题原因 出现这个问题其实就是路径没搞好 这是哪个404网页的url,阔以发现8080后面的路径其实是个相对的,idea...
  • 我就郁闷明明在eclipse中启动了tomcat服务器而且显示正常,但是怎么到网页中就是访问http://localhost:8080出现404错误”如下图: 但是如果自己手动启动tomcat(非eclipse中启动),,然后输入...
  • 启动tomcat之后,可以进入到localhost页面,但是后面再加 /项目名,就会出现404错误。进入不了想要运行的项目。这是什么情况,怎么解决,求救。。。
  • 看着很丑,看官网文档说使用history模式可以去掉#,但是问题来了,在tomcat上运行页面使,路由地址都是虚拟地址,直接访问找不到,会报404错误,需要后台配合配置,问题又来了,官网没有给出tomcat怎么配置,四处...
  • 介绍了springboot的白页出现的真正原因,主要是没有合适的匹配情况出现404情况,然后跳转到系统默认的第一个ErrorPage,也就是白页内容上,然后根据其特定分别从三个角度,1、拦截器,2、新ErrorPage,3、自定义/er....
  • 最近学习springboot的时候,集成jsp...下面记录一下怎么解决的。其他简单的步骤就不说了,还需要在pom.xml里面加入 <build> <plugins> <plugin> <groupId>org.springframework.boot<...
  • springmvc 404

    2021-01-17 22:29:09
    才发现是tomcat发布出现了问题,发布的不是war包。具体怎么手误弄成了也不清楚。弄了半天重新发布成功才好 总之 项目发布出错了。有时候不都是代码问题…心累,不过这些错误都是自己不清楚原理造成的,出现错误,...
  • 又是怎么解决的呢? 这不仅仅是项目名称,更是tomcat中配置的应用上下文。只要在Application context中配置了,自动弹出页面时就会自动生成。我当初没有配置,而是自己在url中输入进去的,所以找不到路径。 当然,...
  • 今天用Tomcat服务器开发Java Web项目,出现了Failed to load resource: the server responded with a status of 404 (Not Found)这个问题,在网上找了很久都没有找到怎么解决。最后是在阴差阳错之下将项目部署在...
  • 怎么解决? 遇见这个问题困惑了我一整天,检查了所有可能出现的地方。 一开始怀疑web.xml映射路径配置错了 换了好几种方式 还是没解决,在后来检查了一下Tomcat配置的上下文。 尝试改了几次还是没解决。整整纠
  • 解决publish不编译问题

    2017-11-16 18:23:00
    eclipse下将项目部署到tomcat,run之后页面访问出现404,看日志没异常,但出现了No mapping found for HTTP request with URI…… tocat下明明有项目啊,怎么找不到呢?后发现tomcat下项目没编译成功,即没有java...
  • 然后将它部署到tomcat上,结果出现404,如图所示: 我们可以看到,我们这是GET请求,那么怎么解决这个字符编码问题呢?我总结了两个方法,第一个方法就是把应用名称改成英文,第二个方法就是进入tomcat中配置,...
  • 我自己有个项目,是对的,在自己的TOMCAT上跑都是对的,现在我放别人的TOMCAT下去跑,但是就出现问题了,我在想可能是他TOMCAT上少什么或者哪儿设置了,你帮我看看,怎么解决哈 \ 2008-6-26 9:42:32 org.apache.catalina....
  • 转发到静态文件没有问题,但转发到jsp或者action就会出现错误 转发到action报404错误 转发到jsp报标签错误,错误信息如下: 严重: Servlet.service() for servlet jsp threw exception The Struts dispatcher ...
  • 20160721遇到的问题

    2016-07-21 20:42:15
    3.点击出现404问题 对于1这个问题我的解决方法,首先看表现层的href传值。接着看数据SQL是否写的对。最后用SYSTEM输出看哪一步没走,debug不怎么会用。 后来发现JSP长时间未打开,出现了TOMCAT启动时间过长,修改JVM...
  • 还是tomacat服务器问题

    2010-05-19 18:45:36
    但是在上传项目的时候确遇到了几个问题,当我上传项目到WEBAPPS目录下的时候,在网站输入域名显示错误是404,请问我在服务器上的什么地方,可以看到类似eclipse这样工具时候出现的出错信息,去解决问题?上传的项目...
  • 时,运行Tomcat6.0以后,页面会报404.设为False时,页面可以正常访问。这又是怎么回事呢?? <strong>问题补充:</strong><br />新的2.1.8的版本可以解决上面那个问题,struts2.1.6有小bug,所以要用struts2开发...
  • 我无意中把add名字换成了save,也没做什么,突然就成功了……问题是add不是什么struts2的关键字,我想不通,给edit方法改了个名字,怎么改也还是连接中不出现后缀。我就再去折腾了一遍save方法,我又什么都不动,...
  • ssh配置error

    2008-09-15 13:17:54
    tomcat启动时包了这样的错误 ERROR [org.springframework.web.context.ContextLoader] - <context initialization="" failed=""> org.springframework.beans.factory....

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

tomcat出现404怎么解决