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

标签 java gradle weblogic-10.x

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

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

dependency.gradle文件内容如下

providedCompile 'javax.servlet:javax.servlet-api:3.0.1'

此错误背后的原因是什么?

最佳答案

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

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

关于java.lang.NoSuchMethodError : javax. servlet.http.Cookie.setHttpOnly(Z)V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392805/

相关文章:

java - Gradle 依赖排除不适用于传递依赖

gradle - gradle自定义任务类使其无法编译

weblogic - 将项目添加到 WebLogic 10 中的应用程序 (WAR) 类路径?

java - 有没有更好的方法可以从 InputStream 中获取 Avro 记录列表?

java - 仅使用外部存储器比较两个带有 Java URL 的文本大文件?

gradle - 次要Gradle升级中断测试编译

linux - Jenkins 日志卡在 <Server started in RUNNING mode> 行,同时运行 startWebLogic.sh

java - 网络逻辑 appc : include generic arguments in the ejb client jar

java - 循环查找数字总和

javascript - 选择窗口无法选择子窗口