请建议我解决错误。在我的项目中使用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
请告诉我,我的项目有什么问题?
提前谢谢。
答案 0 :(得分:4)
对我来说非常简单。类com.thetravel.ld.tools.efund.servlets.HIMain
被注册为名为“main”的servlet,但它没有实现javax.servlet.Servlet
(即它不是servlet)。
答案 1 :(得分:3)
HIMain
不延伸GenericServlet
或HttpServlet
,或您的应用程序包含自己的Servlet API副本。后者会导致像这样的类加载问题。
确保您的应用中没有servlet-api.jar
(或类似内容)。