首页 > 解决方案 > java.lang.NoSuchMethodError: javax.servlet.http.Cookie.setHttpOnly(Z)V

问题描述

我正在使用 weblogic 10.3.6.0 应用程序服务器来部署应用程序。在部署使用 JDK8 的应用程序之一之后。在运行时我收到以下错误。

java.lang.NoSuchMethodError: javax.servlet.http.Cookie.setHttpOnly(Z)V

dependencies.gradle文件内容如下

提供编译'javax.servlet:javax.servlet-api:3.0.1'

这个错误背后的原因是什么?

标签: javagradleweblogic-10.x

解决方案


Cookie.setHttpOnly()从 Servlet 3.0 开始可用。您正在部署到仅提供 Servlet 2.5 的 WebLogic 10。

请注意,您的项目是针对 API 依赖项而非实际运行时实现进行编译的。这是正确的项目设置,请勿更改。但是,您必须确保通过部署到正确的服务器,在运行时中提供您选择用于编译的 API。


推荐阅读