java - 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'
这个错误背后的原因是什么?
解决方案
Cookie.setHttpOnly()
从 Servlet 3.0 开始可用。您正在部署到仅提供 Servlet 2.5 的 WebLogic 10。
请注意,您的项目是针对 API 依赖项而非实际运行时实现进行编译的。这是正确的项目设置,请勿更改。但是,您必须确保通过部署到正确的服务器,在运行时中提供您选择用于编译的 API。
推荐阅读
- javascript - 筹码值得到 [object Object]
- python - 我们如何使列表中的元素在python中多次倒退?
- django - 我在哪里可以在 django 中存储刷新和访问令牌
- python-3.x - 403 客户端错误:禁止访问 url:https://ropsten.infura.io/v3/PROJECT_ID
- java - 如何解决这个保证金差距?
- kernel - (内核)关于 OpenBSD 的开发人员级别文档
- html - 在 Angular 中以编程方式转换(旋转)元素
- javascript - 如何在反应传单上添加比例?
- github - 如何为 github 操作设置环境变量?
- c++ - 将 Q_GADGET 存储在 ListModel 中,它会“忘记”它的方法