【问题标题】:SpringMVC apache tomcat 7.0 java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilterSpringMVC apache tomcat 7.0 java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
【发布时间】:2017-07-21 05:43:45
【问题描述】:

我使用 Spring MVC、服务器 Apache Tomcat 7.0.47 和 java 1.6

当我启动服务器时,出现以下错误

INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocketJARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip properhttps://stackoverflow.com/questions/askty in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\el-api-2.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\tomcat-el-api-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\tomcat-embed-core-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\tomcat-servlet-api-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
21-jul-2017 7:35:56 org.apache.tomcat.util.digester.Digester endElement
GRAVE: End event threw exception
**java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter**
    at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855)
    at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)

addFilter 方法在哪里?

我也可以看到信息消息:

INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocketJARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\el-api-2.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\tomcat-el-api-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\tomcat-embed-core-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
21-jul-2017 7:35:56 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(D:\eusurveyadaptado\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\eusurvey\WEB-INF\lib\tomcat-servlet-api-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

我必须修复这些消息吗?

【问题讨论】:

  • 检查你的部署程序集。你不应该在 *WEB-INF\lib* 中有catelina.jar,因为它们是由tomcat本身提供的。如果你应该删除它它存在并重新启动服务器

标签: java spring apache tomcat7


【解决方案1】:

从你的战争 WEB-INF/lib 目录中删除 catalina.jar。

Sagar Kadu 是正确的,你的 eusurvey 汇编程序不应该将它捆绑到你的战争中。

如果您从 maven 制作战争,另请参阅 java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2018-01-08
    • 2012-10-22
    相关资源
    最近更新 更多