2011-02-07 68 views
0

请建议我resoleve错误。在我的项目中使用struts,spring.I运行应用程序时出现此错误。将servlet错误:“主要”,以javax.servlet.Servlet

<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

邮编....................... – 2011-02-07 16:47:57

回答

4

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

3

要么HIMain不会扩展GenericServletHttpServlet您的应用程序,包括它自己的Servlet API副本。后者可能导致像这样的类加载问题。

确保您的应用程序中没有servlet-api.jar(或类似的东西)。