概述
我正在尝试进行Java
Web开发,但似乎遇到了Tomcat和一个非常简单的servlet的奇怪问题。每次我尝试加载应用时,catalina日志都会出现此错误:
Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name MyServlet
at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2393)
at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2373)
... 40 more
Mar 4, 2009 10:37:58 AM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Parse error in application web.xml file at jndi:/localhost/mywebapp/WEB-INF/web.xml
java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name MyServlet
讲得体。似乎找不到我的servlet。但是,该servlet似乎在正确的位置。我可以在 WEB-INF / classes /
MyServlet.class上*清楚地看到它*
供参考,这是我当前正在使用的web.xml文件:
My first web app in Java.
My Web App
MyServlet
MyServlet
MyServlet
/myservlet
如您所见,我将事情保持简单……但是它不断抛出此异常。准Web应用程序在Java中是什么样子,我缺少哪些组件?
更新资料
为了绝对确定它不是某种人工制品,我启动了Tomcat的新副本并再次尝试。这样做之后,它开始出现在日志文件中:
SEVERE: Error deploying web application archive mywebapp.war
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class MyServlet)
我为MyServlet类转储了.class文件,并使用-target 1.5对其进行了重新构建,将.war重新打包后,一切工作正常。
非常感谢你的帮助!排除故障方面的好教训永远不会伤害任何人。
最后
以上就是迷人白羊为你收集整理的java为什么引入servlet出错,Tomcat无法找到我的Servlet并引发异常,但是为什么呢?...的全部内容,希望文章能够帮你解决java为什么引入servlet出错,Tomcat无法找到我的Servlet并引发异常,但是为什么呢?...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复