请教:为什么在Tomcat启动时会出现严重错误?

pengpenglin 2006-01-01 07:44:18
各位好
本人今天碰到了一个很奇怪的问题,我在向Tomcat的webapps中添加了一个web应用:helloapp后,
Tomcat在启动时出现了严重的错误,错误信息如下:

严重: Parse Error at line 19 column -1: 组件“web-app”在此不允许“servlet”。
org.xml.sax.SAXParseException: 组件“web-app”在此不允许“servlet”。


下面是我的server.xml和web.xml的部分配置:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/helloapp" docBase="helloapp" debug="0" reloadable="true"/>
<Host>

<servlet>
<servlet-name>showpathtest</servlet-name>
<servlet-class>mypack.ShowPathTest</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>showpathtest</servlet-name>
<url-pattern>/showpathtest</url-pattern>
</servlet-mapping>

我怀疑是<servlet-mapping>中的<url-pattern>配置错误导致,但仔细检查之后也没发现什么错误.
我的类文件放在WEB-INF/classes/mypack/下,类名是ShowPathTest.class

能告诉我为什么会这样吗?
...全文
162 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jragon 2006-01-19
  • 打赏
  • 举报
回复
<!ELEMENT web-app (icon?, display-name?, description?, distributable?,
context-param*, filter*, filter-mapping*, listener*, servlet*,
servlet-mapping*, session-config?, mime-mapping*, welcome-file-list?,
error-page*, taglib*, resource-env-ref*, resource-ref*, security-constraint*,
login-config?, security-role*, env-entry*, ejb-ref*, ejb-local-ref*)>

这是http://java.sun.com/dtd/web-app_2_3.dtd中对web.xml中各元素顺序的约定。
你配置中肯定是元素顺序有问题,才会有那样的错误提示
lizhanguo9430 2006-01-10
  • 打赏
  • 举报
回复
可能是你的web.xml中配置的元素顺序和 DTD 中的顺序不一样 xml解析出错

你对照一下

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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