2013-06-21 3 views
4

Я работаю над проверкой на основе форм и использованием следующих инструкций. Я понял, на пути реализации, HttpServletRequest-> метод Логин поставляется с сервлета 3.0. (С помощью StackOverflow пользователей)Использование Servlet 3.0 с Weblogic 10.3

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

Так я использую WebLogic как AppServer, я подготовил военный файл без каких-либо ошибка компиляции, и она работает на Glassfish 3.1 appserver. Но поскольку weblogic 10.3 имеет неявную поддержку 2.5, он перезаписывает Servlet 3.0.1.jar, поэтому имеет следующую ошибку.

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

Как я могу запустить мой архив войны с сервлета 3.0 API на WebLogic 10.3, другими словами, как я могу остановить WebLogic перезапись Servlet 3.0 API?

+1

Простой ответ - вы не можете. API сервлета - это просто API, а не реализация. Вы должны перейти на новую версию WebLogic ... возможно, можно будет интегрировать другой контейнер, но я бы не попробовал этого. – home

ответ

16

Weblogic 10.3.x является сервлетов 2.5 container.You должны использовать Weblogic 12c и выше. Он обеспечивает support для Servlet 3.0.

+0

Спасибо. Я не хочу переносить weblogic 10.3 в новую версию, по крайней мере, в краткосрочной перспективе. Поэтому я должен найти, как выполнить проверку подлинности на основе форм через Servlet 2.5 –