关于jfinal项目启动报错
跟着jfinal的文档写,完成一个hello world。代码没有报错。引用jfinal也正常。到了发布的环节就出问题了。
一启动弹错误框。控制台输出异常
Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getMethod0(Unknown Source) at java.lang.Class.getMethod(Unknown Source) at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 6 more我下载的是JFinal-1.1.6-bin.jar。本来下载jetty-server-6.1.26.jar这个的,但是没有找到。是不是跟这个jar包有关系呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
用maven也是报的这个错。按照文档中的,把lib下的jfinal-2.2.jar包删除,改成pom中加入jfinal.启动就报这个错了。这是为什么呢?
嗯。用tomcat也可以
回复
JFinal 项目是标准的servlet 项目,用任何遵循serlvet规范的容器都可以:tomcat、jetty、resin、weblogic、websphere、glassfish等等
嗯。我就忘了用tomcat发布了。。
回复
开发阶段建议用JFinal集成的jetty开发,能提升开发效率,提升开发体验
@JFinal
jfinal里的demo有所需要的jar啊...你没必要到处早jar,至于用tomcat还是jetty都无所谓.
教程使用jetty的目的是简单方便.
看来还是不能跟着文档走。。直接新建一个server,把项目放到里面。然后配置下相关端口。就搞定了。直接发布到tomcat上。。