生成servlet时出错:“main”到javax.servlet.Servlet

时间:2011-02-07 16:46:22

标签: java spring servlets struts weblogic

请建议我解决错误。在我的项目中使用struts,spring。我在运行应用程序时遇到此错误。

<Error> <HTTP> <BEA-101126> <[ServletContext(id=15938176,name=efund,context-    path=/efund)] Error casting servlet: "main" to javax.servlet.Servlet
java.lang.ClassCastException
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at   org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:134)
     <BEA-101216> <Servlet: "action" failed to preload on startup in Web  application: "efund".
javax.servlet.ServletException

请告诉我,我的项目有什么问题?

提前谢谢。

2 个答案:

答案 0 :(得分:4)

对我来说非常简单。类com.thetravel.ld.tools.efund.servlets.HIMain被注册为名为“main”的servlet,但它没有实现javax.servlet.Servlet(即它不是servlet)。

答案 1 :(得分:3)

HIMain不延伸GenericServletHttpServlet您的应用程序包含自己的Servlet API副本。后者会导致像这样的类加载问题。

确保您的应用中没有servlet-api.jar(或类似内容)。