2011-02-07 2 views
0

오류를 해결하기 위해 제안 해주세요. 스트럿츠를 사용하는 프로젝트에서 봄. 앱을 실행할 때이 오류가 발생합니다.서블릿 캐스팅 오류 : "main"to 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

게시물 코드 ....................... –

답변

4

나에게 아주 똑바로 보인다. com.thetravel.ld.tools.efund.servlets.HIMain 클래스는 "main"이라는 서블릿으로 등록되지만 javax.servlet.Servlet을 구현하지 않습니다 (즉, 서블릿이 아닙니다).

3

어느 HIMain는 응용 프로그램이 서블릿 API의 복사본을 포함한다 GenericServlet 또는 HttpServlet, 또는 확장되지 않습니다. 후자는 이와 같은 클래스 로딩 문제를 일으킬 수 있습니다.

응용 프로그램에 servlet-api.jar (또는 이와 비슷한 것)이 없는지 확인하십시오.

관련 문제