博客专区 > 小鲅鱼的博客 > 博客详情
JFinal-Beetl-Shiro(JdbcRealm)-例子
小鲅鱼 发表于3年前
JFinal-Beetl-Shiro(JdbcRealm)-例子
  • 发表于 3年前
  • 阅读 4816
  • 收藏 19
  • 点赞 3
  • 评论 12

IBM Bluemix免费试用!>>>   

摘要: JFinal、Beetl、Shiro整合例子,shiro采用默认的JdbcRealm

JFinal-Shiro-JDBC-Demo

http://git.oschina.net/yinjun622/JFinal-Shiro-JDBC-Demo

简单实现@JFinal与Shiro整合例子 1、工程通过Eclipse直接导入,部署到tomcat中;

2、新建jfinal_shiro数据库,执行jfinal_shiro.sql;
3、修改配置文件中数据库用户名和密码
~/jfinal_shiro/resource/jfinal.properties
~/jfinal_shiro/resource/shiro.ini
4、运行。 

例子中有3个用户xiaoming、xiaohong、xiaohuang密码分别是用户名(木有进行加密存储)

roles:admin和user
permissions:addUser、showUser、editUser、deleteUser

表结构:





使用到的插件:
jfinalshiroplugin:在JFinal可以采用shiro注释 @玛雅牛  
源码 http://git.oschina.net/myaniu/jfinalshiroplugin
使用 http://my.oschina.net/myaniu/blog/137205

Beetl 模板引擎  @Beetl
http://www.oschina.net/p/beetl
页面中使用Shiro http://my.oschina.net/u/567839/blog/143109

标签: Java JFinal Beetl Shiro JDBC
共有 人打赏支持
小鲅鱼
粉丝 71
博文 74
码字总数 17470
评论 (12)
始终888
2014-03-06 10:41:19
[TRACE]-[Thread: localhost-startStop-1]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-06 10:41:19,798 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:464)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:445)
  at org.apache.shiro.config.Ini.addSection(Ini.java:302)
这个错误见过吗,无法运行项目
小鲅鱼

引用来自“始终888”的评论

2014-03-06 10:41:19
[TRACE]-[Thread: localhost-startStop-1]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-06 10:41:19,798 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:464)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:445)
  at org.apache.shiro.config.Ini.addSection(Ini.java:302)
这个错误见过吗,无法运行项目

你配置数据库是不是有密码为空?
寻梦人

引用来自“银星”的评论

引用来自“始终888”的评论

2014-03-06 10:41:19
[TRACE]-[Thread: localhost-startStop-1]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-06 10:41:19,798 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:464)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:445)
  at org.apache.shiro.config.Ini.addSection(Ini.java:302)
这个错误见过吗,无法运行项目

你配置数据库是不是有密码为空?

我也出现以上错误,数据库密码和你的配置一样root. tomcat6配置如下: <Context path="" docBase="F:\java_fram\jfinal\JFinal-Shiro-JDBC-Demo\jfinal_shiro\WebRoot" debug="0" reloadbale="true">
   </Context> 会是什么原因?
寻梦人
错误信息补充如下:信息: Initializing Shiro environment
2014-03-19 10:52:14,831 [org.apache.shiro.web.env.EnvironmentLoader]-[INFO] Starting Shiro environment initialization.

2014-03-19 10:52:14
[INFO]-[Thread: main]-[org.apache.shiro.web.env.EnvironmentLoader.initEnvironment()]: Starting Shiro environment initialization.
log4j:ERROR No output stream or file set for the appender named [file].
2014-03-19 10:52:14,909 [org.apache.shiro.web.env.IniWebEnvironment]-[DEBUG] Checking any specified config locations.

2014-03-19 10:52:14
[DEBUG]-[Thread: main]-[org.apache.shiro.web.env.IniWebEnvironment.init()]: Checking any specified config locations.
2014-03-19 10:52:14,925 [org.apache.shiro.web.env.IniWebEnvironment]-[DEBUG] No INI instance or config locations specified. Trying default config locations.

2014-03-19 10:52:14
[DEBUG]-[Thread: main]-[org.apache.shiro.web.env.IniWebEnvironment.init()]: No INI instance or config locations specified. Trying default config locations.
2014-03-19 10:52:14,940
寻梦人
2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager=$sessionManager
2014-03-19 10:52:14,972 [org.apache.shiro.config.Ini]-[TRACE] Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO

2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-19 10:52:14,972 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
寻梦人
不好意思,找到原因了。是我的tomcat <Context path="" docBase="F:\java_fram\jfinal\JFinal-Shiro-JDBC-Demo\jfinal_shiro\WebRoot" debug="0" reloadbale="true">
指向有问题,没有指定到eclipse导入的项目路径中。
小鲅鱼

引用来自“寻梦人”的评论

2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager=$sessionManager
2014-03-19 10:52:14,972 [org.apache.shiro.config.Ini]-[TRACE] Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO

2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-19 10:52:14,972 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)

在shiro.ini配置文件30行 #的问题换成英文符号# git上代码已经更新
小鲅鱼

引用来自“始终888”的评论

2014-03-06 10:41:19
[TRACE]-[Thread: localhost-startStop-1]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-06 10:41:19,798 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:464)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:445)
  at org.apache.shiro.config.Ini.addSection(Ini.java:302)
这个错误见过吗,无法运行项目

在shiro.ini配置文件30行 #的问题换成英文符号# git上代码已经更新
小鲅鱼

引用来自“寻梦人”的评论

不好意思,找到原因了。是我的tomcat <Context path="" docBase="F:\java_fram\jfinal\JFinal-Shiro-JDBC-Demo\jfinal_shiro\WebRoot" debug="0" reloadbale="true">
指向有问题,没有指定到eclipse导入的项目路径中。

shiro.ini上面配置有个符号也是有问题的, Line argument must contain a key and a value. Only one string token was found.这块的错误
0o明天会更好o0
非常不错,学习了。
我不说话
shiro的数据源配置和jfinal的数据源配置能不能合在一个配置文件,或者直接用jfinal.properties
gondor
项目运行顺利,但稍嫌简单
×
小鲅鱼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: