Ошибка приведения сервлета: «главный» к javax.servlet.Servlet - PullRequest
0 голосов
/ 07 февраля 2011

Пожалуйста, предложите мне устранить ошибку. В моем проекте с использованием Struts, весна. Я получаю эту ошибку при запуске приложений.

<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 ]

4 голосов
/ 07 февраля 2011

Выглядит довольно просто для меня. Класс com.thetravel.ld.tools.efund.servlets.HIMain зарегистрирован как сервлет с именем "main", но он не реализует javax.servlet.Servlet (т.е. это не сервлет).

3 голосов
/ 08 февраля 2011

Либо HIMain не распространяется GenericServlet, либо HttpServlet, , либо , в ваше приложение включена собственная копия Servlet API.Последнее может вызвать проблемы с загрузкой классов, подобные этой.

Убедитесь, что в вашем приложении servlet-api.jar (или что-то подобное) нет.

...