运行JFinal_Authority项目报错 java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppClassLoader

xlati 发布于 2014/04/02 11:25
阅读 2K+
收藏 0

@12叔 你好,想跟你请教个问题:下载了JFinal_Authority项目 在tomcat里运行,报错了,请指教

删除 jetty-server-8.1.8.jar后 项目工程报错,不删除报错如下

严重: Exception starting filter jfinal
java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppClassLoader
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)

加载中
1
JFinal
JFinal

部署在 tomcat 下运行使用  TOMCAT-HOME/bin/start.bat 启动即可,而在 Main 方法中通过 JFinal.start(..) 启动对 jetty 有依赖所以报错

0
12叔
12叔

你应该是使用 eclipse 

你可以直接 用jetty 运行 找到MyConfig 类 然后直接运行 main方法

需要发布的时候在tomcat里面运行的话 打包成 war 然后再把war里面的jetty 删除即可

或者 在你的 build path 里面 add library 加入 server runtime 选择tomcat

0
xlati
xlati

引用来自“12叔”的评论

你应该是使用 eclipse 

你可以直接 用jetty 运行 找到MyConfig 类 然后直接运行 main方法

需要发布的时候在tomcat里面运行的话 打包成 war 然后再把war里面的jetty 删除即可

或者 在你的 build path 里面 add library 加入 server runtime 选择tomcat

第一种直接 用jetty 运行 找到MyConfig 类 然后直接运行 main方法 这种方法运行ok,

后面两种方法都失败,

 

0
xlati
xlati

引用来自“JFinal”的评论

部署在 tomcat 下运行使用  TOMCAT-HOME/bin/start.bat 启动即可,而在 Main 方法中通过 JFinal.start(..) 启动对 jetty 有依赖所以报错


myeclipse部署的tomcat


用bin/start.bat运行 也是一样


是不是还有那个配置文件需要修改? 技术菜鸟请指教!!!


12叔
12叔
不知道解决了没有 其实很简单 部署到tomcat 请把src/jfinal 源码删了 然后从/lib/other 里面把 jfinal-1.5.jar 的移动到/lib 目录下打包即可
0
xlati
xlati
呵呵  已解决.多谢..
0
Ryan-小国王
Ryan-小国王
@12叔 ,反馈个问题,我部署了下你的工程,部署完后运行几次都没有问题,可是过完周六日再执行,就报404错误了,我就把工程反复启动了几次,但没登陆,日志也没报错,很是奇异。
返回顶部
顶部