首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IllegalArgumentException:名为[table]和[servletbasic.MakeTable]的servlet都映射到url-模式[/MakeTable]

IllegalArgumentException:名为[table]和[servletbasic.MakeTable]的servlet都映射到url-模式[/MakeTable]
EN

Stack Overflow用户
提问于 2014-08-13 04:56:35
回答 1查看 882关注 0票数 0

我在启动TomcatV7.0时遇到了问题。

代码语言:javascript
复制
'Staring Tomcat v7.0 Server at localhost' has encountered a problem.
 Server Tomcat v7.0 Server at localhost failed to start.

我发现我的问题在web.xml文件中。这个文件看起来像这样

代码语言:javascript
复制
<display-name>Exercises</display-name>
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>table</servlet-name>
    <servlet-class>servletbasic.MakeTable</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>table</servlet-name>
    <url-pattern>/MakeTable</url-pattern>
</servlet-mapping>

当我删除servlet映射标记时,Tomcat启动了良好的。这是我的项目树

代码语言:javascript
复制
  ---Java Resources

    ---servletbasic

      ---MakeTable.java

我试过更改http端口号,但没有成功。

多谢你们的支持!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-13 10:09:00

从你的日志中:

由:java.lang.IllegalArgumentException引起的:名为表的servlet和servletbasic.MakeTable都映射到不允许的url模式/MakeTable。

您似乎有两个servlet tableMakeTable,它们映射到同一个/MakeTable

这可能是由于annotation-based在servlet类中使用@WebServlet注释混合了两个servlet声明方法,以及与您发布的配置相同的web.xml-based配置。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25278355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档