Использование конфигурации на основе кода для получения java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

1

Не удается запустить Spring Web App, используя только конфигурацию на основе кода. Получение ошибки:

INFO: validateJarFile(C:\Users\user1\Idea13 Projects\WebApp\target\WebApp-1.0-SNAPSHOT\WEB-INF\lib\javax.servlet-api-3.1.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Users\user1\Idea13 Projects\WebApp\target\WebApp-1.0-SNAPSHOT\WEB-INF\lib\tomcat-el-api-7.0.47.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class
 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Users\user1\Idea13 Projects\WebApp\target\WebApp-1.0-SNAPSHOT\WEB-INF\lib\tomcat-embed-core-7.0.47.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Users\user1\Idea13 Projects\WebApp\target\WebApp-1.0-SNAPSHOT\WEB-INF\lib\tomcat-servlet-api-7.0.47.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
 org.apache.tomcat.util.digester.Digester endElement
SEVERE: End event threw exception
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
.........
org.apache.catalina.startup.ContextConfig parseWebXml
SEVERE: Parse error in application web.xml file at file:/C:/Users/user1/.IntelliJIdea13/system/tomcat/Unnamed_WebApp/conf/web.xml
org.xml.sax.SAXParseException; systemId: file:/C:/Users/user1/.IntelliJIdea13/system/tomcat/Unnamed_WebApp/conf/web.xml; lineNumber: 104; columnNumber: 13; Error at (104, 13) : org.apache.catalina.deploy.WebXml addServlet
...
Caused by: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
org.apache.catalina.startup.ContextConfig parseWebXml
SEVERE: Occurred at line 104 column 13
 org.apache.catalina.deploy.WebXml setVersion
WARNING: Unknown version string [3.1]. Default version will be used.
 org.apache.catalina.startup.ContextConfig configureStart
SEVERE: Marking this application unavailable due to previous error(s)
 org.apache.catalina.core.StandardContext startInternal
SEVERE: Error getConfigured
 org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [] startup failed due to previous errors

Насколько я понимаю, это указывает на web.xml но я не использую его. Как это исправить?

ОБНОВИТЬ:

После того как я удалил catalina* из пути развертывания, я получаю:

SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.ClassCastException: org.apache.catalina.core.DefaultInstanceManager cannot be cast to org.apache.tomcat.InstanceManager] with root cause
java.lang.ClassCastException: org.apache.catalina.core.DefaultInstanceManager cannot be cast to org.apache.tomcat.InstanceManager

РЕШИТЬ

  • 0
    Если вопрос решен, почему вы не принимаете ответ?
Теги:
spring

1 ответ

1
Лучший ответ

SEVERE: Ошибка анализа в файле приложения web.xml в файле: /C: /Users/user1/.IntelliJIdea13/system/tomcat/Unnamed_WebApp/conf/web.xml org.xml.sax.SAXParseException; systemId: файл: /C: /Users/user1/.IntelliJIdea13/system/tomcat/Unnamed_WebApp/conf/web.xml; lineNumber: 104; columnNumber: 13; Ошибка в (104, 13): org.apache.catalina.deploy.WebXml addServlet Caused by: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

Перейдите в свой WEB-INf/lib и удалите catalina.*.jar, затем перезапустите свой tomcat. или упаковывают Maven проекта упоминают его объем, как при provided

 <scope>provided</scope>

Примечание. Решение является общим, пожалуйста, напишите свой web.xml если проблема

  • 0
    Это не работает. У меня нет web.xml

Ещё вопросы

Сообщество Overcoder
Наверх
Меню