2018-06-22 18:23

@Hulk-X 或许你是新手,虽然这个问题我回答过了不下 1000 次,最后再回答一次:
NoClassDefFoundError 表示你的 druid 的 jar 包有问题,或者多个版本的 druid jar 包有冲突

解决办法是先删掉本地 maven 库中的 druid ,让 maven 重下去下载一次

2018-06-22 18:20

NoClassDefFoundError 已然是 java 基础,没有回答的空间了

2018-06-22 18:11

前两个可以访问,最后一个不可以,而第二个与最后一个都是 sql server 库,显然是粗心造成的,例如第三个数据库配置有错误

用排除法先解决一下,例如,删掉第二个库,只留第一和第三个库,也就是将第三个库当成第二个库用来,因为你前面讲了,你的第二个库是可以用的

再一个你的异常信息中没有 cause 部分,也没有 error , 只有 warn ,这个严格来说不是异常

将 c3p0 换成 DrudiPlugin 即可,具体用法在首页下载 jfinal demo 中的 druid 用法

2018-06-22 17:39

或者使用 @Clear(...) 用在 action 上,针对性的移除,看一下 jfinal 文档,里面有 @Clear 的详细用法

2018-06-22 17:39

@HalcyonDays 不需要的话,去掉即可

2018-06-22 17:38

jfinal 官方并未提供 mongodb 整合

jfinal 是 mvc 框架,理论上来说直接使用第三方即可,不一定要有一个整合的动作,所以不一定要有一个 mongodb 的插件

如果一定想看看这方面的集成,可以找找其它资源,例如:
https://github.com/T-baby/MongoDB-Plugin
https://github.com/nanusl/jfinal_mongodb_shiro
https://my.oschina.net/u/1251467/blog/667142
http://www.cnblogs.com/super-d2/p/3657081.html

以上资源我还没有仔细看过,不保障质量

2018-06-22 17:34

@HalcyonDays 看控制台输出的 jfinal action report , 里头有一栏叫: Interceptor,删掉当前 action 不需要的拦截器就不会出现多余的数据了,这个绝对不是 bug

2018-06-22 16:34

必然会有并发问题, controller 中持有很多对象,例如 request、response 等等

正确的做法是:
me.setControllerFactory(new FastControllerFactory())
这样就可以避免每次都 new 出来新的 controller 了,而是每个线程在多次请求时只 new 出来一个

2018-06-22 16:32

@HalcyonDays 返回信息都一样,只不过你写了 # 就是 ajax 请求,从直观上看不到返回信息而已,而少写一个 # 就是普通请求,造成页面跳转信息显示出来了

在 chrome 中按一下 F12 打开开发者工具,能清清楚楚看到请求返回的数据是完全一样的

2018-06-22 16:16

@让我说点啥呢 就是这样原因了,注意看 jfinal 文档中有关 @ActionKey 注解的用法

2018-06-22 16:14

这里再补充一下,虽然少写一个 # 还是可以提交表单,那是因为这个表单本身就具有可以提交的功能,写上了 # 以后,该表单的提交行为会被你的 ajaxForm 这个方法接管

字符 # 在此仅仅是 jquery id 选择器的要求,你还可以使用其它选择器,详情可以了解一下 jquery 的多种选择器,用得最多的是类选择器

2018-06-22 16:12

少写一个 # ,那么 ajaxForm 这个方法的调用等于不存在,因为根本没绑定到相关的表单

注意百度搜索一下 jquery 选择器,尤其是 jquery id 选择器的用法

2018-06-22 16:08

@Don小浩 样式找不到,你得将 context path 设置正确,这个是 web 基础

下载首页的 jfinal demo ,参考里头的处理方法,所有资源都是以 “/” 打头的,例如 src、href 等资源路径

如果不设置为以 “/” 打头的话,资源路径随着你浏览器的当前路径会一直变动,这个是 Java web 规范决定的,不是 jfinal 可控制的

2018-06-22 14:16

@让我说点啥呢 仔细看控制台输出的 jfinal action report,里面会告诉你当前访问的 url、method、controller 等信息,很容易就能分析得出结论

StudentController 这个没有被映射到 “/”,或许是你看错了,将 StudentUserController 错看成了 :StudentController

2018-06-22 14:13

eclipse 已经很明确提示了,让 refreshing this project and build .....