2012-04-23 82 views
1

當我使用ProGuard執行模糊我得到這個錯誤:無法找到引用的方法在課堂上使用ProGuard

找不到 類引用法「javax.servlet.servletContext 的getServletContext() javax.servlet.http.httpServletRequest

我試圖從tomcat7包括servlet-api,但仍然是同樣的問題。 有幫助嗎?

+4

這是錯誤消息的確切副本嗎?班級部分看起來不對。方法部分看起來也很奇怪,畢竟,我期望'javax.servlet.servletContext'是'javax.servlet.ServletContext'。 – BalusC 2012-04-23 15:32:15

+0

對不起,我搞砸了類名。我在上面編輯了我的信息。 – Genjuro 2012-04-23 15:37:40

+1

在錯誤消息中忽略小寫/大寫錯別字,這隻能表示ProGuard在類路徑中以某種方式使用Servlet 2.5或更舊版本。這個方法在Servlet 3.0中引入。所以具體問題在ProGuard設置/配置中。對不起,我無法從頭頂回答這個問題,因爲我還沒有真正使用過它。祝你好運。 – BalusC 2012-04-23 15:39:11

回答

0

在錯誤消息中忽略小寫/大寫錯別字,這隻能表示ProGuard在類路徑中以某種方式使用Servlet 2.5或更舊版本。這個方法在Servlet 3.0中是introduced。所以具體問題在ProGuard設置/配置中。您需要從ProGuard的設置中刪除任何Servlet 2.5或更舊版本的庫,並添加一個Servlet 3.0兼容庫。