idea里面没报错还是跳转到404界面

idea里面没报错还是跳转到404界面

idea里面没报错

Connected to server

[2019-04-24 12:18:45,268] Artifact JDBCMessageBoard:war exploded: Artifact is being deployed, please wait...

24-Apr-2019 12:18:45.613 璀﹀憡 [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used.

24-Apr-2019 12:18:46.512 淇℃伅 [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

[2019-04-24 12:18:46,623] Artifact JDBCMessageBoard:war exploded: Artifact is deployed successfully

[2019-04-24 12:18:46,623] Artifact JDBCMessageBoard:war exploded: Deploy took 1,355 milliseconds

24-Apr-2019 12:18:55.070 淇℃伅 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\apache-tomcat-8.5.38\webapps\manager]

24-Apr-2019 12:18:55.169 淇℃伅 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\apache-tomcat-8.5.38\webapps\manager] has finished in [98] ms

http://img1.sycdn.imooc.com//climg/5cbfe4440001455913620689.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
好帮手慕阿莹 2019-04-24 16:23:14

1、看同学的代码,没有问题,控制台都没有报错。是很奇怪啊。

2、同学看一下,你的target文件夹(或者是out文件夹)中,是不是jsp等文件都没有发布进去呢?

如果是,建议把target文件夹中的内容删除,重新发布一下试试,建议把idea重新启动一下。

3、建议同学再Servlet中,依次写一些输出语句,看看是执行到哪一步就执行不下去了呢?

祝学习愉快。

  • 提问者 大喜咖 #1
    老师现在可以了,out文件里 biz文件夹里的message_list.jsp 没有发布上去,我删掉重新发布就可以了,谢谢老师
    2019-04-24 16:40:52
提问者 大喜咖 2019-04-24 15:57:34
好帮手慕阿莹 2019-04-24 15:30:56

请同学截图一下web.xml 中,这里的配置:

http://img1.sycdn.imooc.com//climg/5cc00fc80001a5b706770225.jpg

看看是否是异常转发到了404.jsp页面呢?你可以在404.jsp 中再写个其他的例如数字啊之类的验证一下。

如果是转发到了404的jsp页面 ,同学看一下,是否是把500错误也配置成了404.jsp 的页面呢?

看一下这个三个地方是否有报错信息:

http://img1.sycdn.imooc.com//climg/5cc0109b0001ad2405650104.jpg

如果有,报错信息是什么呢?

祝学习愉快。

  • 提问者 大喜咖 #1
    老师先等一会,我发现了另外一个错误,我先修改一下,看是不是这原因导致404的,如果还是404.我再截相应的图给您看
    2019-04-24 15:32:53
  • 提问者 大喜咖 #2
    确认了是转发到404页面 我将里面的内容改成其他数字,就是跳到那里,还有检查了web.xml配置那里,并没有将500也配成404,另外也检查了service,loaclhost log,catalina log,三处,均为发现有报错。截图回复附上。
    2019-04-24 15:55:31
提问者 大喜咖 2019-04-24 15:17:33
好帮手慕阿莹 2019-04-24 15:11:16

配置的看起来是没有问题的,请再继续测试一下MessageListServlet 这个类,并在MessageListServlet的Service方法中写个输出语句,看看是否访问到了这个方法,

http://img1.sycdn.imooc.com//climg/5cc00b870001ecef10550430.jpg

如果没有访问到,说明路径写的还是有问题,

如果控制台有输出语句,说明是转发到jsp页面的时候,出现了404 ,同学核对一下转发的路径与jsp页面存放的位置是否一致。

因为是转发,浏览器的地址栏只会显示转发前的路径,所以我们需要测试一下是没有找到Servlet,还是进入到Servlet后没有找到jsp页面。

祝学习愉快。

  • 提问者 大喜咖 #1
    老师,还是404 控制台输出了两边 我添加的输出语句,我检查了转发的路径和jsp页面位置,是一致的 截图在我的回复里,麻烦您看一下,是不是我检查错地方了
    2019-04-24 15:17:16
提问者 大喜咖 2019-04-24 15:02:54

http://img1.sycdn.imooc.com//climg/5cc009f70001ed8805930198.jpg


xml里面的message/list.do

我这样配置应该欸问题的把

好帮手慕阿莹 2019-04-24 13:52:53

同学在这里看一下:

http://img1.sycdn.imooc.com//climg/5cbff9410001faf807720221.jpg

看看application context 上是否有项目名等,

如果有,去掉项目,可以改成上图的样子

或者在访问的url中8080/项目名(application context中的部分)

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 大喜咖 #1
    applocation context里面只有一个斜杠,而且service里面的url里写的是http://localhost:8080/ 请问 我要作何添加 谢谢
    2019-04-24 14:57:39
  • 好帮手慕阿莹 回复 提问者 大喜咖 #2
    ,那这样就不用添加了,那同学检查一下有没有在web.xml 中配置这个message/list.do 对应的Servlet呢?祝学习愉快
    2019-04-24 15:00:40
  • 提问者 大喜咖 回复 好帮手慕阿莹 #3
    我在自己的问题下以图片回复了,麻烦你看一下
    2019-04-24 15:01:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师