关于maven中jfinal验证码的问题
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
谢谢老师的回复 我所使用的servlet是tomcat官网https://tomcat.apache.org/maven-plugin-2.2/ 下载到的最新的插件 但是还是出错
创建项目时选择的 servlet 版本是什么?
回复
<groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
回复
项目运行时使用的 serlvet 版本太低,所以不支持 cookie.setHttpOnly(boolean) 这个方法,想办法找到运行时使用的 servlet 具体是哪个
回复
谢谢詹老师,结果是tomcat更换的问题,看来maven学得太菜。。
注意看这句提示:
表示你的 serlvet 版本太低了,用高一点版本的 tomcat