2013-12-04 1 views
0

Я пытаюсь создать новое веб-приложение в Netbeans. Когда я развертываю, я получаю следующее исключение. Я не создал и не добавил ни одну библиотеку. Существует только index.jsp, говорящий Hello World. Я использую JDK 1.6 и Tomcat 7.Невозможно создать новое веб-приложение в netbeans- AbstractMethodError

исключение

javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; org.apache.jasper.servlet.JspServlet.service(JspServlet.java:343) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

первопричиной

java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; org.apache.jsp.index_jsp._jspInit(index_jsp.java:31) org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:180) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

Что касается web.xml, то его содержание

< ?xml version="1.0" encoding="UTF-8"?> 

< web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" > 

    < session-config> 
     < session-timeout> 
      30 
     < /session-timeout> 
    < /session-config> 
< /web-app> 

Я много искал. Большая часть решения этой ошибки связана с .jar в папке lib. У меня нет добавленных банок.

Что-то не так?

ответ

0

AbstractMethodError обычно выбрасывается в выполнения когда определение некоторого класса имеет несовместимо изменилось с тех пор метод в настоящее время выполнения последнего compiled.It также обычно пойманы компилятором. Это исключение создает файл .jar, содержащий класс javax.servlet.jsp.JspFactory. Проверьте jsp-api.jar в вашей папке tomcat lib и проверьте правильность в classpath. Убедитесь, что другая версия .jar-файла, имеющего один класс, вызывает эту проблему.

+0

Ok. Итак, вы пытаетесь сказать, что одна версия класса используется в компиляции, а другая для исполнения? Как проверить classpath? Извините, что я очень новичок в этом – anindya

+0

Можете ли вы объяснить, как вы создали веб-приложение в вопросе? Что все в библиотеках? – Keerthivasan

+0

Файл-> Новый проект-> Веб-приложение Java: веб-приложение: нажмите на «Далее» -> введите имя и расположение проекта -> Сервер: Apache Tomcat 7; Java EE Version: Java EE 6 Web и нажал на финиш. Вот и все. Я не добавил никаких библиотек. В папке «Библиотеки» я могу видеть только детали JDK1.6 и Apache Tomcat 7. В Apache Tomcat 7 есть несколько файлов jar – anindya