SpringSide 例子IDEA运行出错疑惑

梦雨_2013 发布于 2014/02/27 10:40
阅读 737
收藏 0

直接跑官方的例子是没有问题的,用那个脚本,或者直接命令行命令。

然后按照官方说明Maven生成一个例子,导入IDEA,首先,运行QuickStartServer是肯定不行的,这个不是我要问的问题。

当我不管test部分,部署项目到tomcat,启动成功后,很不幸,访问出错了,我断点程序看了错误,发现在下面的代码中:

很容易发现了,这边会出空指针,因为默认数据库角色2个用户都只有一个角色,一个是admin,一个是user,

StringUtil.split对于roles只包含一个角色的时候会返回NULL值,然后,我尝试着如下改:

这样跑着貌似看着就正常了,我不确定是否就是正常的。

这个就非常疑惑了,为什么官方直接跑例子不出错呢?应该是一样的数据,一样的代码呀?或许有什么不对的?

当然,这个问题希望能得到各位大神的解答。

需要说明的是,本人是个菜鸟,我第一次接触springside,第一次想学着用jetty启动项目,maven也不熟,spring也是那么一知半解的用,shiro我正在找资料,通过这个例子,可以学习的东西太多,我希望能花点时间,通过一个例子,可以对这些都有点感觉。

真心求指导,非常感谢。

加载中
0
梦雨_2013
梦雨_2013
求指导,兄弟们
0
梦雨_2013
梦雨_2013
没有大神?小神也行啊?只要你懂,你就是刚学也可以啊?
0
实迷途其未远觉今是而昨非
实迷途其未远觉今是而昨非

你改了就能登录了吗,从代码上看,改之后和改之前没什么区别。

我这里不能登陆是因为codec的jar包,改了之后就好了

https://github.com/springside/springside4/issues/350

梦雨_2013
梦雨_2013
改了之后肯定是可以的,你没看清代码吧,代码是有区别的。
0
实迷途其未远觉今是而昨非
实迷途其未远觉今是而昨非

System.out.println(Arrays.toString("aaa".split(",")));
System.out.println(Arrays.toString("aaa,bbb".split(",")));

//输出结果是
[aaa]
[aaa, bbb]

@梦雨_2013 : 所以我觉得你改了也没区别



梦雨_2013
梦雨_2013
回复 @愚蠢的人类 : 嗯,我郁闷的就是直接跑官方例子不错,但是生成的例子丢到IEDA中就出错了。
实迷途其未远觉今是而昨非
实迷途其未远觉今是而昨非
回复 @梦雨_2013 : 因为我也用springside,没碰到这个错
梦雨_2013
梦雨_2013
org.springframework.util是这个包带的方法,你看看源代码就知道了,所以我疑惑官方那样写没报错。
梦雨_2013
梦雨_2013
注意到,源代码用的不是String自带的split方法,而是StringUtils.split
返回顶部
顶部