tomcat部署项目报错NoSuchMethodException#addServlet,addFilter
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
这个问题折腾了我三四天,现在终于找到原因了。
是web-inf/lib包下包含了catalina.jar这个jar包,导致加载的时候使用了这个jar但是没有找到addServlet,addFilter
解决方法:Go to your WEB-INf/lib and remove catalina.*.jar, then restart your tomcat.
还是老外的网站牛逼。百度了几天答案千篇一律:解决方法为:在Tomacat7的context.xml文件里的<Context>中加上<Loader delegate="true" />
http://nvry.iteye.com/blog/1726163
1
2
3
4
|
< Context >
< WatchedResource >WEB-INF/web.xml</ WatchedResource >
< Loader delegate="true" />
</ Context >
|
可能能解决某些人的问题吧,反正解决不了我的问题。
######################
另一个问题:WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:firstProject' did not find a matching property.
这个教程对这个问题很全面的解决和分析
########## 还有一个问题 ###############
The method list(String, Object[]) is ambiguous for the type BaseDAOImpl<M,PK
原因:eclipse 的一个bug,具体见http://stackoverflow.com/questions/10852923/method-is-ambiguous-for-the-type-but-the-types-are-not-ambigues-and-the-error 。
解决方法:在eclipse.ini -vmargs后面添加 -DtolerateIllegalAmbiguousVarargsInvocation=true ;重启eclipse,并clean一下项目 重新编译即可。
相关推荐
在上述内容中提到了一个与Tomcat相关的异常:“`java.lang.NoSuchMethodException:org.apache.catalina.deploy.WebXml.addFilter`”。这个异常通常意味着在尝试使用`WebXml`类的`addFilter`方法时遇到了问题。这可能...
在Java编程中,`java.lang.NoSuchMethodException` 是一个常见的运行时异常,它表示尝试调用一个不存在的方法。这个异常通常发生在动态方法调用或反射操作中。在给出的标题 "java.lang.NoSuchMethodException: ....
1. **编译错误**:在编写代码时,如果调用了未在当前类或其父类中定义的方法,编译器不会报错,但在运行时会抛出`NoSuchMethodException`。 2. **反射操作**:在使用Java反射API(如`Class.getMethod()`或`Class....
### Java反射机制与NoSuchMethodException详解 在Java编程中,反射是一种强大的机制,允许程序在运行时检查和修改自身结构和行为。然而,当开发者尝试使用反射调用一个不存在的方法时,便会遇到`java.lang....
NoSuchMethodException是Java开发中经常遇到的一个运行时异常,它主要发生在通过Java反射API尝试调用一个不存在的方法时。这类问题通常发生在使用反射动态调用方法时,而方法不存在于指定的类中,或方法名称有误。...
NoSuchMethodException是Java程序中经常遇到的一种运行时异常,它表明程序在运行时试图调用一个不存在的方法。这种情况通常发生在使用反射API动态调用方法时,比如Java的java.lang.reflect包下的相关类。解决...
NoSuchMethodException是Java程序中经常遇到的异常类型之一,它主要发生在程序通过反射机制调用一个不存在的方法时。该问题的解决方法主要涉及确保被调用的方法确实存在,并且其签名(包括方法名称、参数类型和参数...
总的来说,解决MyBatis-Plus 3.1.1版本使用Lambda表达式查询报错的问题,主要从以下几个方面入手: 1. 检查并确保实体类中的字段有正确的`@TableField`注解,指定了数据库中的对应列名。 2. 在配置中启用Lambda支持...
Java.lang.NoSuchMethodException是一种在Java运行时抛出的异常,当通过反射机制试图调用某个类中不存在的方法时,就会触发这个异常。这种情况经常发生在类的API更新后,某些方法被移除或更改,而调用者代码未能及时...
NoSuchMethodException是在使用Java反射机制时常见的一种异常,它通常发生在尝试通过反射调用一个类中不存在的方法时。这种异常出现的根本原因是Java虚拟机在类路径中找不到指定的方法。解决此类问题通常需要检查多...
在Java编程中,`java.lang.NoSuchMethodException`异常通常表明在运行时尝试调用一个不存在的方法。这个错误在上传文件时出现,可能是由于在控制器方法的签名与前端发送请求时的参数不匹配导致的。在描述中提到的...