Java 在具有Proguard的类中找不到引用的方法

Java 在具有Proguard的类中找不到引用的方法,java,servlets,proguard,Java,Servlets,Proguard,当我使用proguard执行模糊处理时,会出现以下错误: 找不到引用的方法“javax.servlet.servletContext” 类中的“getServletContext” javax.servlet.http.httpServletRequest 我试图包含来自tomcat7的ServletAPI,但仍然存在相同的问题。 有什么帮助吗?忽略错误消息中的小写/大写输入,这只意味着ProGuard在类路径中不知何故使用了Servlet 2.5或更旧版本。这个方法是在Servlet3.0中实

当我使用proguard执行模糊处理时,会出现以下错误:

找不到引用的方法“javax.servlet.servletContext” 类中的“getServletContext” javax.servlet.http.httpServletRequest

我试图包含来自tomcat7的ServletAPI,但仍然存在相同的问题。
有什么帮助吗?

忽略错误消息中的小写/大写输入,这只意味着ProGuard在类路径中不知何故使用了Servlet 2.5或更旧版本。这个方法是在Servlet3.0中实现的。因此,具体问题在于ProGuard的设置/配置。您需要从ProGuard的设置中删除任何Servlet 2.5或更早版本的库,并添加与Servlet 3.0兼容的库。

这是错误消息的精确复制粘贴吗?课堂上的部分看起来不对。顺便说一下,方法部分看起来也很奇怪,毕竟,我希望javax.servlet.servletContext改为javax.servlet.servletContext。我在上面编辑了我的消息。忽略错误消息中的小写/大写输入,这只意味着ProGuard在类路径中不知何故使用了Servlet 2.5或更早版本。这种方法是在Servlet3.0中引入的。因此,具体问题在于ProGuard的设置/配置。对不起,我不能从头开始回答这个问题,因为我还没有广泛地使用它。祝你好运。你的回答已经足够了,我从proguard配置中删除了servlet-api-2.5-6.1.9.jar,并从tomcat7中添加了servlet-api.jar。。它工作得很好,谢谢,如果你不介意发布你的答案,这样我就可以检查它了好的,我把这个作为一个答案重新发布了。