受不了了,大虾们帮帮忙吧,关于tomcat中servlet的问题
我还处于菜鸟阶段,这段时间刚开始学jsp。在没有使用servlet之前,我的tomcat好好的。jsp页面都能正常显示出来。在写了一个servlet程序后(程序名为:testServlet),就出问题了:(
我的目录结构是这样的:
webapps
--ROOT
--examples
--myapp
--test2
--testServlet.java
--WEB-INF
--web.xml
--classes
--test2
--testServlet.class
我将WEB-INF下的xml修改为:<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>test2.testServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/servlet/testServlet</url-pattern>
</servlet-mapping>
</web-app>
启动tomcat后报错:
[ERROR] Digester - -Parse Error at line 7 column 15: Document root element "disp
lay-name", must match DOCTYPE root "web-app". <org.xml.sax.SAXParseException: Do
cument root element "display-name", must match DOCTYPE root "web-app".>
org.xml.sax.SAXParseException: The markup in the document following the root ele
ment must be well-formed.
在没有将<servlet>...</servlet>这部分内容加到xml文件中之前,tomcat启动时没有问题
当我输入http://localhost:8080/myapp/servlet/testServlet,报错为:
the requested resource is not availble
为这个问题纠缠了一整天都不明白,难道mm真的不是做技术的料,郁闷中。。。
问题点数:50、回复次数:6Top
1 楼longaaa()回复于 2004-12-02 19:50:25 得分 0
估计就是环境变量没有配置。。需要指定servletAPI包的位置
环境变量里中的classpath中在后面加上d:\Tomcat 4.1\common\lib\servlet.jar
这里你根据自己的tomcat安装目录做相应修改Top
2 楼greywindyy(我爱西瓜)回复于 2004-12-02 20:39:55 得分 0
我看了,环境变量里已经加了servlet.jar了
到底是什么问题呢?
恳请指教
Top
3 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2004-12-02 21:08:56 得分 50
:<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>*************************MM不会视力也不好吧
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>test2.testServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/servlet/testServlet</url-pattern>
</servlet-mapping>
</web-app>
Top
4 楼catblue(佛家说:一粒沙中看世界。)回复于 2004-12-03 09:09:19 得分 0
楼上正解Top
5 楼ntsjun(呱哇小弟)回复于 2004-12-03 09:14:15 得分 0
呵呵!还有这种事啊。看来MM还是比较浮躁啊。Top
6 楼greywindyy(我爱西瓜)回复于 2004-12-03 09:28:26 得分 0
丢人了:P
呵呵,现在好了,多谢多谢
ps:怎么给分啊
Top




