我正在使用 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/