[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

时间:2022-10-14 14:45:02

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40149131

shiro官网:http://shiro.apache.org/

shiro中文手册:http://wenku.baidu.com/link?url=ZnnwOHFP20LTyX5ILKpd_P94hICe9Ga154KLj_3cCDXpJWhw5Evxt7sfr0B5QSZYXOKqG_FtHeD-RwQvI5ozyTBrMAalhH8nfxNzyoOW21K

shiro官方第一个体验例子:http://shiro.apache.org/tutorial.html

例子svn下载地址:https://svn.apache.org/repos/asf/shiro/trunk/samples/quickstart/

本文作者:sushengmiyan

------------------------------------------------------------------------------------------------------------------------------------

第一步:下载官方例子

使用svn下载,如果对svn不熟悉的同学可以参考http://blog.csdn.net/sushengmiyan/article/details/7437446

或者到shiro的下载网页:http://shiro.apache.org/download.html下载shiro-root-1.2.3-source-release.zip

解压缩文件夹,得到example文件夹,找到里面的QuikStat项目即可

第二步:myeclipse导入maven项目:

note:在导入之前要先配置好myeclipse中的maven,需要先下载,测试,安装。这一步,请先移步http://blog.csdn.net/sushengmiyan/article/details/40142771

在myeclipse中,选择maven4myeclipse

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

Ok.弹出对话框之后,将刚刚得到的例子的目录(到.pom文件)填入root directory中

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

next  finish 忽略弹出的提示信息。

如果发现导入不成功,则需要编辑pom文件,找到name属性,将里面的:都去掉。

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

如果正常导入了,则查看你的项目,发现现在你的 项目自动添加了maven依赖的包。

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

这就是使用maven的好处,不用自己去下载包,然后导入了,只需要添加maven依赖。

在myeclipse中定位到pom.xml,右键,选择run as maven build.. 弹出执行弹出框,在goal中写入compile,执行

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

看到执行成功。

继续执行上述步骤,这次在goal中写入exec:java,我们期望看到shiro的log输出内容。就像执行java的main方法一样。

这次出乎意料,报错了。看如下信息:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

这是由于没有添加log4j的依赖。我们需要在maven中增加这个依赖,执行如下操作

打开.pom文件,在dependencies中加入一个新的dependency

			<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
<scope>test</scope>
</dependency>

保存。

然后重新编译,重新执行exec:java

即可看到程序正常运行。

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

001

[shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子

002

apache shiro的输出信息,就是你在java文件中log输出的信息。