SpringSide4中showcase异常问题解决

三年基本上放弃技术,现在重捡起来,不能说一点也不吃力,现在公司要做一个项目,技术部领导建议用SpringSide,我长时间不接触技术,技术领域的更新替换不甚熟悉,所以就照从,从网上下载SpringSide4,开始研究。

SpringSide其实是基于Maven的,了解了一下maven,尚未曾深入。以前丢掉的眼前需要的各类名词解释真的很多,一个个挨着看真是头疼。原来用的Tapestry,当时也是费了很多功夫看原文档(还是喜欢看他们自带的文档,现在这些文档越来越有条理了),现在要用SSH,其实Struts并不喜欢,不过现在自己真的不具备对比的能力,项目较紧,也不能每个人都去学习新技术,虽然目前项目可能就涉及两个人,既然不管是Tapestry还是Struts对于我来说都需要时间去熟悉,那不如我一个人来学习吧。

时间浪费的太多,发现自己深陷于学习之中,项目没有做分析,这样下去太浪费时间了,于是开始搭建SpringSide,先从它的三个例子开始吧。

第一步就是先运行起来。

下载很简单,官网上下下来,装好了JDK和Maven,配置好环境变量就行了,关于Maven的安装,Maven的教程也很多,也不过是下载解压配置环境变量而已,MyEclipse里已经集成Maven,Eclipse里加载百度一下就知道了,其中提到一项是要在Preferenses中Manven的Installations路径改为本机Maven路径,这个有利于IDE与本机Maven版本的统一。

SpringSide也是解压,运行它的例子很简单,有个QuickStart,也可以自己运行,https://github.com/springside/springside4/wiki/QuickStart里写的也很清楚。

OK,运行,数据库启动了,Mini-Service、Mini-Web启动了,但Showcase就是出错,一直org.h2.jdbc.jdbcSQLException:Table "QRTZ_TRIGGERS" not found,去查数据库,发现也有这些表,累了一天,也没找到原因。后来才发现,自己犯的是多么弱智的错误。

我曾将SpringSide3的三个例子拷到工作空间加载到了MyEclipse里,所以查源代码及相关配置文件一直看的是这些,忽略了自己又下载的是SpringSide4,运行的这些例子是在另一个目录里的,所以看配置文件应该去那个目录里找才对。及至看了里面的配置文件application.properties,才发现4将showcase里的数据库配置路径改了,由jdbc.url=jdbc:h2:tcp://localhost/~/showcase;quartz.jdbc.url=jdbc:h2:tcp://localhost/~/showcase-quartz改成了jdbc.url=jdbc:h2:tcp://localhost/~/showcase4;quartz.jdbc.url=jdbc:h2:tcp://localhost/~/showcase-quartz4,及至再看另两个例子,发现其实用的数据库都变了。再在h2数据库上连接quartz.jdbc.url=jdbc:h2:tcp://localhost/~/showcase-quartz4,发现确实没表,这就解释了报错的原因,但究竟为什么表没有创建成功,却未可知。好了,将自带的sql语句在h2控制台里面再执行遍,OK了。

准备研究一下Apache Shiro,作为权限认证基础,有没有其他更好的推荐?希望了解的朋友不吝赐教。希望能向各位朋友学习交流提高。

你可能感兴趣的:(springside)