直接跑官方的例子是没有问题的,用那个脚本,或者直接命令行命令。
然后按照官方说明Maven生成一个例子,导入IDEA,首先,运行QuickStartServer是肯定不行的,这个不是我要问的问题。
当我不管test部分,部署项目到tomcat,启动成功后,很不幸,访问出错了,我断点程序看了错误,发现在下面的代码中:
很容易发现了,这边会出空指针,因为默认数据库角色2个用户都只有一个角色,一个是admin,一个是user,
StringUtil.split对于roles只包含一个角色的时候会返回NULL值,然后,我尝试着如下改:
这样跑着貌似看着就正常了,我不确定是否就是正常的。
这个就非常疑惑了,为什么官方直接跑例子不出错呢?应该是一样的数据,一样的代码呀?或许有什么不对的?
当然,这个问题希望能得到各位大神的解答。
需要说明的是,本人是个菜鸟,我第一次接触springside,第一次想学着用jetty启动项目,maven也不熟,spring也是那么一知半解的用,shiro我正在找资料,通过这个例子,可以学习的东西太多,我希望能花点时间,通过一个例子,可以对这些都有点感觉。
真心求指导,非常感谢。
你改了就能登录了吗,从代码上看,改之后和改之前没什么区别。
我这里不能登陆是因为codec的jar包,改了之后就好了
https://github.com/springside/springside4/issues/350
@梦雨_2013 : 所以我觉得你改了也没区别