日期:2014-05-17  浏览次数:20753 次

新人求助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>
要泪奔了都
------其他解决方案--------------------