2013-06-21 3 views
4

저는 폼 기반 인증과 다음 문장을 사용하고 있습니다. 나는 HttpServletRequest-> 로그인 방법은 서블릿 3.0와 함께 제공 구현의 길을 깨달았다. 그래서 내가 AppServer를로 웹 로직을 사용하고Servlet 3.0 with Weblogic 10.3

HttpServletRequest request = getHttpServletRequest(); 
request.login() 

, 내가 어떤없이 전쟁 파일을 준비했습니다 (유래 사용자의 도움으로) 컴파일 오류 및 glassfish 3.1 응용 프로그램에서 작동합니다. 하지만 weblogic 10.3에는 암시 적으로 2.5가 지원되므로 Servlet 3.0.1.jar을 덮어 쓰므로 다음과 같은 오류가 발생합니다. 내가 서블릿 3.0 API를 덮어 웹 로직을 중지 할 수있는 방법 즉, 웹 로직 10.3에 서블릿 3.0 API를 내 전쟁 파일을 실행할 수있는 방법

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V 

?

+1

간단한 답 - 할 수 없습니다. 서블릿 API는 구현이 아닌 API 일뿐입니다. 더 새로운 WebLogic 버전으로 마이그레이션해야합니다 ... 다른 컨테이너를 통합하는 것이 가능할 수도 있지만 그렇게하지 않으려 고합니다. – home

답변

16

웹 로직 10.3.x에서서블릿 2.5 container.You가 Weblogic 12c 이상을 사용할 필요가있다. 서블릿 3.0에 대해 support을 제공합니다.

+0

감사합니다. 적어도 단기간에 weblogic 10.3을 새로운 버전으로 마이그레이션하고 싶지 않습니다. 따라서 Servlet 2.5를 통해 양식 기반 인증을 수행하는 방법을 찾아야합니다. –

관련 문제