关于maven中jfinal验证码的问题

发布于 2021-11-29 16:51:49 字数 3446 浏览 407 评论 6

@JFinal 你好,想跟你请教个问题:我用maven构造了一个jfinal框架,在制造验证码的时候出现以下问题


JFinal action report -------- 2016-05-14 17:10:01 ------------------------------

Controller  : com.sedion.zhe.bbs.UserRegister.(UserRegister.java:1)

Method      : Captcha

--------------------------------------------------------------------------------

May 14, 2016 5:10:02 PM com.jfinal.core.ActionHandler error

SEVERE: /userregister/Captcha

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

at com.jfinal.render.CaptchaRender.render(CaptchaRender.java:81)

at com.jfinal.core.ActionHandler.handle(ActionHandler.java:97)

at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:745)

是不是还需要别的dependency?(自我否决这个答案,因为源码可以看到)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

浅沫记忆 2021-12-01 15:12:44

谢谢老师的回复 我所使用的servlet是tomcat官网https://tomcat.apache.org/maven-plugin-2.2/ 下载到的最新的插件 但是还是出错

绝情姑娘 2021-12-01 15:11:25

创建项目时选择的 servlet 版本是什么?

终遇你 2021-12-01 14:03:57

回复
<groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>

无法言说的痛 2021-12-01 13:55:21

回复
项目运行时使用的 serlvet 版本太低,所以不支持 cookie.setHttpOnly(boolean) 这个方法,想办法找到运行时使用的 servlet 具体是哪个

梦中楼上月下 2021-11-30 22:55:19

回复
谢谢詹老师,结果是tomcat更换的问题,看来maven学得太菜。。

爱的那么颓废 2021-11-30 13:12:36

   注意看这句提示:

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

  表示你的 serlvet 版本太低了,用高一点版本的 tomcat

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文