ssh,我现在有两个项目,b项目是依靠a项目做的,现在需要在b项目中做一个和a项目一样的后台,可是我把代码都复制过来,数据库也完全一样,可是b项目运行就一直显示找不到用户信息,可是在a项目下运行就可以,用户名字和密码都是一样的,数据库也是一样,可是b项目就是无法获取用户信息,登录不进去,有大神指点一下吗?
这是唯一看到的错误信息:
07-24 17:17:21.431 [http-apr-8882-exec-2] WARN (ExceptionResolver.java:114) - Handle request [http://localhost:8882/admin/login.do] occur Shiro authority error : Realm [com.qh.health.service.security.UserRealm@6904d13e] was unable to find account data for the submitted AuthenticationToken [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false].
已解决
这种都是用户登录问题,你跟着步骤和断点一步一步去找,看看问题出在哪里,或者是没有把value放进去
又没有代码,谁能知道
数据库是否一致,然后过滤器是否一致,然后debug看一下登录的时候连接数据库是否正确及数据库返回结果集是否正确,如果以上都没有问题,再看一下获取数据库成功之后是怎么处理的,是否有本地缓存做校验
配置文件也一样吗,一般登录功能比较麻烦点需要配置过滤缓存什么的都是在配置文件中加 的
我觉得你可以自己好好检查下代码。正常情况下是可以的。比如网上有个开源的项目,你拷贝下来,环境配置好了都是可以启动的。你需要检查的就是拷贝过来后由于名字不同,是否有哪个配置文件用到了,导致你一直连不上