当前位置: 代码迷 >> Java Web开发 >> 新人Servlet 404异常
  详细解决方案

新人Servlet 404异常

热度:3418   发布时间:2013-02-25 21:07:26.0
新人求助Servlet 404错误
最近新学java,学到Servlet这里卡住了。直接说正题:
1 在apache-tomcat5.5.27 软件的webapp里建立应用目录ch1;
2 ch1里再建立ch1(这个ch1里建立WEB-INF等目录),然后随便copy了个Servlet程序放到
  apache-tomcat5.5.27 软件目录\ch1\ch1\WEB-INF\classes里(HelloServlet.class)
3 配置apache-tomcat5.5.27 软件目录\ch1\ch1\WEB-INF\web.xml
如下,只粘贴映射那几行:
<servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>HelloServlet</servlet-class> --->没有包
</servlet>
<servlet-mapping>
   <servlet-name>HelloWorld</servlet-name>
   <url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>

然后startup服务器,
http://localhost:8080/ch1/ch1/HelloServlet
或者
http://localhost:8080/ch1/HelloServlet
都无法访问
---
HTTP Status 404 - /ch1/HelloServlet

--------------------------------------------------------------------------------

type Status report

message /ch1/HelloServlet

description The requested resource (/ch1/HelloServlet) is not available.

新手一枚,请各位大侠赐教,谢谢!
------最佳解决方案--------------------------------------------------------
没有包,但应该有类名啊,否则tomcat找不到。
------其他解决方案--------------------------------------------------------
404就是找不着页面
------其他解决方案--------------------------------------------------------
去找个具体的例子学习下吧
------其他解决方案--------------------------------------------------------
404是找到不页面,看配置路径是否正确!
------其他解决方案--------------------------------------------------------
看看配置web.xml时是不是忘了最后一行</web-app>
------其他解决方案--------------------------------------------------------
路径有问题,仔细观察!
------其他解决方案--------------------------------------------------------
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)

servlet的java代码有错吧




------其他解决方案--------------------------------------------------------
404错误就是页面的路径找不到,你在查找一下路径、。
------其他解决方案--------------------------------------------------------
<servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>HelloServlet</servlet-class> --没有打包,直接用的编译后的class 名
</servlet>

------其他解决方案--------------------------------------------------------
就是按例子做的 所以不清楚为什么有问题 不知道会不会tomcat软件有问题
------其他解决方案--------------------------------------------------------
根据例子看 应该配置没问题
apache-tomcat 软件目录
d:\apache-tomcat 5.5.27
WEB程序目录:d:\apache-tomcat 5.5.27\webapp\ch1

servlet编译后的class文件路径:
d:\apache-tomcat 5.5.27\webapp\ch1\ch1\WEB-INF\classes\HelloServlet.class

web.xml:
<servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>HelloServlet</servlet-class> --->裸体类
</servlet>
<servlet-mapping>
   <servlet-name>HelloWorld</servlet-name>
   <url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>

根据例子配置的 我看不出问题 如果随便放一个jsp文件到
d:\apache-tomcat 5.5.27\webapp\ch1\ch1里 都可以访问这个jsp文件的
------其他解决方案--------------------------------------------------------
已经检查  没有遗漏</web-app>
要泪奔了都
------其他解决方案--------------------------------------------------------
  相关解决方案