java - 使用 Proguard 无法在类中找到引用的方法

标签 java servlets proguard

当我使用 proguard 执行混淆时,我收到此错误:

can't find referenced method 'javax.servlet.servletContext getServletContext()' in class javax.servlet.http.httpServletRequest

我尝试包含来自 tomcat7 的 servlet-api,但仍然存在同样的问题。 有什么帮助吗?

最佳答案

忽略错误消息中的小写/大写拼写错误,这只能意味着 ProGuard 在类路径中以某种方式使用 Servlet 2.5 或更早版本。这个方法是introduced在 Servlet 3.0 中。所以具体的问题在于 ProGuard 设置/配置。您需要从 ProGuard 的设置中删除所有 Servlet 2.5 或更早版本的库,并添加一个 Servlet 3.0 兼容库。

关于java - 使用 Proguard 无法在类中找到引用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283581/

相关文章:

java - 有没有办法根据电话号码从电话中获取 WAN IP 地址?

java - shareit如何以编程方式发现附近的设备android

java - 无法解析符号 'R'

java - 在 Java 中将 ArrayList 作为泛型参数传递

java - ProGuard:警告:org.apache.commons.beanutils.BeanMap$2:找不到父类(super class)或接口(interface) org.apache.commons.collections.Transformer

Android proguard 同一个 jar 指定了两次

java - 将 java servlet 定义为主网页 - servlet 注释不起作用

jsp - Response already committed 错误发生

java - 内存泄漏,当我将数据从一个 treeStore 复制到另一个 ext js 4.1

android - DynamoDbMapperException : No method annotated? 异常