2017-02-12 11:32

@gulixiong jfinal 是标准的 java web 项目,所以,以前你所有的 java web 项目部署经验完全有效,仅仅注意一下 context path 与资源路径问题就可以了,我在这里回复任何表面上的解决方案都不是本质方案

建议你抓住本质性的东西:context path让其正确即可

2017-02-12 11:07

@gulixiong 关于出现 404 的问题,其实昨天已经回复你了,看下这篇博文就知道了:https://my.oschina.net/jfinal/blog/353062

简单说是 jfinal demo 中的 html 文件中的资源路径全是以 "/" 开头,而你的配置是 contextpath 为 "jfinal_demo",必然导致路径出问题,contextpath 是一个很鸡肋的设计,永远让其值为 "/" 即可

俱乐部对大家的帮助必然是优先保障的,并且俱乐部是完全技术讨论的氛围,很多小伙伴们都很乐意帮助其他人

2017-02-12 10:26

@gulixiong 在本社区的首页,jfinal demo 与 jfinal demo for maven 这两个都可以直接在 MyEclipse + Tomcat 下运行

2017-02-11 21:00

redis 只支持 byte[] 与 string 类型,而 java 有很多类型的数据需要存放,所以需要将类型进行序列化以后再存

因此,com.jfinal.plugin.redis.serializer 这个包下面的 FstSerializer 与 JdkSerializer 分别实现了两种序列化策略,jfinal 默认使用的 FstSerializer 做的序列化,而这个功能序列化后的数据具有自己的数据格式与算法,所以在获取数据后需要知道该格式并使用相应的反序列算法才能将数据还原

所以,当使用其它客户端对 fst 序列化过的数据进行读取时,也相应要使用同样的算法进行反序列化

建议的方向有两个:
1:在现有的基础之上,让所有客户端使用 fst 同样的算法进行序列化与反序列化
2:利用 redisPlugin.setSerializer(ISerializer) 方法,注入新的序列化与反序化策略,并且 php 等客户端也使用相同的策略

2017-02-11 20:54

@gulixiong tomcat 下运行,参考下这篇博文:https://my.oschina.net/jfinal/blog/353062

2017-02-11 11:00

在调用 getProperty 方法之前,需要先调用一次 loadProperty 方法预先加载配置文件。这两个方法已不被建议使用,建议使用 PropKit.use(configFile.txt) 以及 PropKit.get(...) 系列的方法

具体可以下载首页的 jfinal demo ,里面有现成的代码

2017-02-10 17:53

呼出一下 jfinal shiro plugin 作者 @玛雅牛 ,看能否改进。 感谢你的分享

2017-02-10 15:08

此建议已加入到改进备忘之中,感谢反馈

2017-02-10 11:31

@筱-舞瞳 如果是用的“非mysql”数据库,例如 sql serlver,那么 generator 可能会反射出一些系统表,而不是自己创建的表,终极解决方法是对 com.jfinal.plugin.activerecord.generator.MetaBuilder.java 这个类进行单步调试,看是哪行代码,哪张表出的问题

2017-02-10 10:24

@筱-舞瞳 异常提示某张表没有主键,不要只看 customer 表,还要看其它表,生成是批量的

2017-02-09 17:43

restful 的重点在于对资源的抽象,以及对资源的操作引发的状态转移,而并不是 url 的风格,论文中的 url 风格仅仅是一个建议而已,很多人将其 url 建议理解成了 restful 本身

2017-02-09 17:42

jfinal 路由只支持手册上说明的四种形式,设计来源于
methodName + parameter 的形式,对应于
actionKey + urlPara

楼主提出的 "/admin/thirdParty/{type}/order",这种形式其中的 type 参数放在中间,在有种参数在 methodName 之中的感觉,但功能上与 jfinal 路由规则 "/admin/thirdParty/order/{type} 是一样的

2017-02-09 17:21

@潇洒太爷 感谢支持,多多反馈,这个地方在未来仍然会继续考虑如何改进

2017-02-09 17:20

@sdenvi 希望你能后续在 share 频道分享一下稍微详细点的做法,分享点代码出来,对有需要的小伙伴们有帮助,社区的建设需要大家的帮助

2017-02-09 17:19

检查一下是否有某个线程是非 deamon 的,造成无法删除对 druid driver 的注册