关于jfinal项目启动报错

54mark 发布于 2012/12/12 10:59
阅读 1K+
收藏 0

跟着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包有关系呢?

@JFinal


加载中
0
54mark
54mark
看来还是不能跟着文档走。。直接新建一个server,把项目放到里面。然后配置下相关端口。就搞定了。直接发布到tomcat上。。
0
loyal
loyal

@JFinal

jfinal里的demo有所需要的jar啊...你没必要到处早jar,至于用tomcat还是jetty都无所谓.

教程使用jetty的目的是简单方便.

JFinal
JFinal
回复 @54mark : 开发阶段建议用JFinal集成的jetty开发,能提升开发效率,提升开发体验
54mark
54mark
嗯。我就忘了用tomcat发布了。。
0
JFinal
JFinal
出现这个问题是缺少jar包: jetty-server-6.1.26.jar, 这个包在 jfinal demo 以及 http://code.google.com/p/jfinal/downloads/list 都有下载
JFinal
JFinal
回复 @54mark : JFinal 项目是标准的servlet 项目,用任何遵循serlvet规范的容器都可以:tomcat、jetty、resin、weblogic、websphere、glassfish等等
54mark
54mark
嗯。用tomcat也可以
0
a
abcbo
用maven也是报的这个错。按照文档中的,把lib下的jfinal-2.2.jar包删除,改成pom中加入jfinal.启动就报这个错了。这是为什么呢?
返回顶部
顶部