Myeclipse tomcat启动servlet报500+404错误记录及解决办法

这一两个星期在学习servlet以及JSP,但是当写好的servlet的代码用Myeclipse自带的tomcat启动后,第一次访问出现505错误,刷新之后竟然就404了,并且一直不变,这个问题一直困扰着我一天多时间,最后也是迷迷糊糊的解决了!下面就记录一下,为以后遇到类似问题可以有些帮助!

问题一的出现(永远的404):

最开始,我是继承直接继承servlet类和generlic servlet去学习它里面的基础方法,什么init,destory,也能很正常的访问及启动。

当用到httpservlet类,重写get方法,启动tomcat发现突然就卡主了,然后不得已强制关闭了Myeclise,第二次打开发现不管怎么写,怎么加,怎么搞,访问永远就是404。。。这个就很不科学,查看各种的配置,如web.xml里的mapping等等,以及servlet里面的@(。。。。),都是404!最后查了很多博客,终于明白,是由于上次没有正常关闭tomcat而直接强行关闭Myeclipse造成tomcat里面的配置停滞。当下次运行及不会把写好的项目加载到tomcat测试目录下,资源自然就404了。有两个方法解决:

1.找到你的workspaces的路径,进去,类似于这个目录:

,删除了,然后重启Myeclipse,就好了(重启之前一定得关上TOMCAT,我遇到的问题可能也是配上天时地利人和才能出现吧,一般不关TOMCAT也可以关闭Myeclipse也不会出现问题)。

2.就是换一个全新的workspaces路径,然后把你的项目直接复制进去打开,这个方法简单暴力!

问题二的出现(505+永远的404):

这个问题具体的毛病在哪,我百思不得其解!希望有大佬可以给我一些启发!

原来我是这样操作的:

file -> new -> webproject ->next -> next -> finish

我试了创建web.xml以及不创建的(创建就把servlet@这行删除,不创建就不删除,这好像是新特性吧),然后创建servlet:

然后就写了下面这简单的语句:

 

JSP访问成功, Aservlet直接404

然后删除Aservlet@行以及配置web.xml

然后就是500+404 

 

查看tomcat文件目录竟然是空的。。。 

 

这个问题困扰了我一天多的时间,下面我就我如何“避免”这个问题就去解决一番:

创建web project 时直接右击左边workspaces空白区域就简单的向上面这样创建就好了(记得勾选创建web.xml

下面就是重点:

创建servlet时,需要这样创建:

右击->new->other ->搜索servlet->创建->finish

这样就差不多了,写上自己需要的代码,就能访问了。。。

 

 

再看tomcat文件夹,.class文件有了:

 

 总结:

问题归咎来归咎去,就是.class没有在tomcat目录下造成的。所以,解决.class文件就是关键。上面这种创建webproject方法是以前经典的webprojiect创建方法。具体问题我也不知到时为什么,希望有会的小伙伴能给我这个新手指导一下。。。

猜你喜欢

转载自blog.csdn.net/sjs_caomei/article/details/84438166