eclipse开发servlet的时候错误404

雲淡风轻 2012-07-26 08:40:19
刚学Servlet 用Eclipse写了个很简单的Servlet 在eclipse中正常启动了tomcat 但是 在网站中输入http://localhost:7878/ServletDemo2/MyFirstServlet的时候显示404错误
下面是控制台的结果
2012-7-26 20:35:11 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk1.6.0\jre\bin;C:/Program Files/Java/jdk1.6.0/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0/bin/../jre/lib/i386;E:\oracle\product\10.2.0\db_1\bin;C:\Program Files\Java\jdk1.6.0\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;F:\实验 课程设计\新建文件夹\bin;D:\QQPCMgr\6.6.2136.201;E:\sjsas\bin;C:\Program Files\Java\jdk1.6.0\bin;F:\sb\android-sdk-windows\tools;E:\J2EE_Eclipse\eclipse;
2012-7-26 20:35:11 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-7878
2012-7-26 20:35:11 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 634 ms
2012-7-26 20:35:11 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-7-26 20:35:11 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.35
2012-7-26 20:35:11 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\Tomcat\apache-tomcat-6_win7\webapps\ServletDemo2\WebRoot\WEB-INF\lib\javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2012-7-26 20:35:11 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2012-7-26 20:35:12 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2012-7-26 20:35:12 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory PB_JSF
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory PB_JSP
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory Servlet
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ServletDemo
2012-7-26 20:35:12 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ServletDemo2
2012-7-26 20:35:12 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-7878
2012-7-26 20:35:12 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-7-26 20:35:12 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/32 config=null
2012-7-26 20:35:12 org.apache.catalina.startup.Catalina start
信息: Server startup in 1270 ms

下面是web.xml的文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.servlet.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<display-name>第一个servlet</display-name>
</servlet>

<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myFirstServlet</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


下面是我的Servlet

package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.HttpRetryException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {

public MyServlet(){
super();
}

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doPost(request,response);

}

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
PrintWriter out =response.getWriter();

out.print("this is my first servlet");

out.flush();
out.close();
}

}

下面是工程结构 直接建的java project 然后手动在下面添加的WebRoot 跟WEB-INF等文件夹


...全文
2169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
virusswb 2013-02-07
  • 打赏
  • 举报
回复
myFirstServlet 大小写问题
下一秒地狱 2012-07-27
  • 打赏
  • 举报
回复
这也是我经常犯的错误 嘿嘿
雲淡风轻 2012-07-27
  • 打赏
  • 举报
回复
感谢各位亲的 热心帮助 问题已经解决了 把ServletDemo2项目拷到 webapps的时候只要WebRoot文件夹 其余的都删掉
atpx309391907 2012-07-27
  • 打赏
  • 举报
回复
检查路径
雲淡风轻 2012-07-27
  • 打赏
  • 举报
回复
我在环境变量的目录中加了一个tcnative-1.dll文件 那个什么not found倒是没有了
下面是控制台的结果,就是还是404错误 纠结了 在myeclipse下建web工程的话 部署到应用服务器上又能看 但是eclipse下自己手动建就有问题
2012-7-27 10:17:52 org.apache.catalina.core.AprLifecycleListener init
信息: An older version 1.1.20 of the APR based Apache Tomcat Native library is installed, while Tomcat recommends version greater than 1.1.22
2012-7-27 10:17:52 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.20.
2012-7-27 10:17:52 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2012-7-27 10:17:52 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-7878
2012-7-27 10:17:52 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2012-7-27 10:17:52 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 971 ms
2012-7-27 10:17:52 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-7-27 10:17:52 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.35
2012-7-27 10:17:53 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2012-7-27 10:17:53 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2012-7-27 10:17:53 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2012-7-27 10:17:53 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2012-7-27 10:17:53 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2012-7-27 10:17:53 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-7-27 10:17:53 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory PB_JSF
2012-7-27 10:17:53 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory PB_JSP
2012-7-27 10:17:54 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2012-7-27 10:17:54 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory Servlet
2012-7-27 10:17:54 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ServletDemo
2012-7-27 10:17:54 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ServletDemo2
2012-7-27 10:17:54 org.apache.coyote.http11.Http11AprProtocol start
信息: Starting Coyote HTTP/1.1 on http-7878
2012-7-27 10:17:54 org.apache.coyote.ajp.AjpAprProtocol start
信息: Starting Coyote AJP/1.3 on ajp-8009
2012-7-27 10:17:54 org.apache.catalina.startup.Catalina start
信息: Server startup in 1713 ms
雲淡风轻 2012-07-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:
我以前在学校学的时候都是用myeclipse写的 现在在外面培训 因为对很多东西都不清楚 老师说让我们先用eclpse写 这样人才不会变懒 所以...呵呵


你们老师说的是对的,关键其实不是怕变懒,是怕自动化程度过高而变蠢。

最后离开MyEclipse,连基础的配置和部署都搞不懂了。

先掌握而后化简。
[/Quote]
嗯呢
MiceRice 2012-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
我以前在学校学的时候都是用myeclipse写的 现在在外面培训 因为对很多东西都不清楚 老师说让我们先用eclpse写 这样人才不会变懒 所以...呵呵
[/Quote]

你们老师说的是对的,关键其实不是怕变懒,是怕自动化程度过高而变蠢。

最后离开MyEclipse,连基础的配置和部署都搞不懂了。

先掌握而后化简。
雲淡风轻 2012-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
你为什么不用myeclipse 啊,eclipse现在基本上蛮少的人用了啊,你可以出错的原因是你的文件中出现了中文,或是你的路径写得有问题
[/Quote]
我以前在学校学的时候都是用myeclipse写的 现在在外面培训 因为对很多东西都不清楚 老师说让我们先用eclpse写 这样人才不会变懒 所以...呵呵
Zhang987536341 2012-07-26
  • 打赏
  • 举报
回复
你为什么不用myeclipse 啊,eclipse现在基本上蛮少的人用了啊,你可以出错的原因是你的文件中出现了中文,或是你的路径写得有问题
忧筱乐 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

初学者常见错误,大小写错误:
<url-pattern>/myFirstServlet</url-pattern>

而你浏览器的地址是:
http://localhost:7878/ServletDemo2/MyFirstServlet

必须跟配置文件的大小写完全一致!
[/Quote]


+1
MiceRice 2012-07-26
  • 打赏
  • 举报
回复
初学者常见错误,大小写错误:
<url-pattern>/myFirstServlet</url-pattern>

而你浏览器的地址是:
http://localhost:7878/ServletDemo2/MyFirstServlet

必须跟配置文件的大小写完全一致!
潇水汀寒 2012-07-26
  • 打赏
  • 举报
回复
404一般2种情况
1.服务器启动出错
2.访问路径出错
LZ应属前种,初步猜测Tomcat缺少必要jar包,因没遇到过,请LZ自行Google
书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services技术的学习 目录 第一章 安装执行环境 1-1 安装 J2SDK 1.4.2 1-2 安装 Tomcat 5.0.16 1-3 安装 JSPBook 站台范例 1-4 安装 Ant 1.6 第二章 Servlet 2.4 简介 2-1 Servlet 简介 2-2 First Servlet Sample Code 2-3 Servlet 的生命周期 2-4 Servlet 范例程序 2-5 Servlet 2.4 的新功能 第三章 JSP 2.0 简介 3-1 JavaServer Pages 技术 3-2 What is JSP 3-3 JSP 与 Servlet 的比较 3-4 JSP 的执行过程 3-5 JSP 与 ASP 和 ASP+ 的比较 3-6 JSP 2.0 新功能 第四章 JSP 语法 4-1 Elements 和 Template Data 4-2 批注(Comments) 4-3 Quoting 和 Escape 规则 4-4 Directives Elements 4-5 Scripting Elements 4-6 Action Elements 4-7 错误处理 第五章 隐含对象(Implicit Object) 5-1 属性( Attribute ) 与范围( Scope ) 5-2 与 Servlet 有关的隐含对象 5-3 与 Input / Output 有关的隐含对象 5-4 与 Context 有关的隐含对象 5-5 与 Error 有关的隐含对象 第六章 Expression Language 6-1 EL 简介 6-2 EL 语法 6-3 EL 隐含对象 6-4 EL 算术运算符 6-5 EL 关系运算符 6-6 EL 逻辑运算符 6-7 EL 其他运算符 6-8 EL Functions 第七章 JSTL 1.1 7-1 JSTL 1.1 简介 7-2 核心标签库(Core tag library) 7-3 I18N 格式标签库(I18N-capable formatting tags library) 7-4 SQL 标签库(SQL tag library) 7-5 XML 标签库(XML tag library) 7-6 函数标签库(Functions tag library) 第八章 JSP 与 JavaBean 8-1 JavaBean 的简介 8-2 JSP 与 JavaBean 8-3 JavaBean 的范围 8-4 JavaBean 的移除 第九章 网页窗体的处理 9-1 HTML 窗体如何传送数据 9-2 窗体中常见的输入类型 9-3 JSP 处理窗体 9-4 文件上传—— Oreilly 上传组件 9-5 jspSmartUpload ——上传和下载 9-6 本文区输入类型(Textarea) 第十章 Session Tracking 10-1 Stateful & Stateless 10-2 Session Tracking 的四种方法 10-3 Session 的生命周期 10-4 HttpSessionBindingListener 接口 10-5 Shopping Cart 范例程序一 10-6 Shopping Cart 范例程序二 第十一章 Filter 与 Listener 11-1 Filter 简介 11-2 Filter 的运作方式 11-3 实现阶段第一个 Filter 11-4 对请求做统一的认证处理 11-5 ServletRequest 和 ServletResponse 之 Wrapper 类 11-6 使用 Filter 来解决中文问题 11-7 Listener 接口简介 11-8 ServletContext Listener 11-9 HttpSession Listener 11-10 ServletRequest Listener 第十二章 JSP 执行环境与开发工具 12-1 Tomcat 5.0 的介绍 12-2 JSP 开发工具介绍 12-3 Eclipse 简介与安装 12-4 使用 Eclipse 开发 Hello

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧