每天第一次登陆出现空指针异常

问题描述

<div class="iteye-blog-content-contain" style="font-size: 14px"></div> 用到SPRING SECURITY3项目部署到tomcat下运行,登陆没有出问题,到第二天第一次登陆,出现空指针异常,返回后重新登陆,没问题;第三天第一次登陆问题又出现;发现只有没天第一次登陆会出现问题;错误如下type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionjava.lang.NullPointerException    org.pmp.dao.admin.BaseDAO.getInstance(BaseDAO.java:215)    org.pmp.dao.impl.admin.UserDAO.getUserByUsername(UserDAO.java:83)    org.pmp.security.MyUserDetailsService.loadUserByUsername(MyUserDetailsService.java:35)    org.springframework.security.authentication.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:83)    org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:125)    org.springframework.security.authentication.ProviderManager.doAuthentication(ProviderManager.java:121)    org.springframework.security.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:49)    org.springframework.security.authentication.ProviderManager.doAuthentication(ProviderManager.java:139)    org.springframework.security.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:49)    org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:98)    org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)    org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:106)    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)    org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)    org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:150)    org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.

解决方案

mysql数据库么?
解决方案二:
是不是监听器在,提交之前获取值了,如果是这样,就拿到的是空值,第二次以后就不会了,我以前只遇到这样的问题。

时间: 2024-12-15 00:20:19

每天第一次登陆出现空指针异常的相关文章

TechCrunch Disrupt大会第一次登陆海外

摘要: 10月31日消息,美国在线(AOL)旗下.全球最大的科技博客TechCrunch,联合创新工场共同在北京举办TechCrunch Disrupt大会,该会于今日开幕.这是全球瞩目的TechCrunch Disrupt大会第一次登陆海外, 10月31日消息,美国在线(AOL)旗下.全球最大的科技博客TechCrunch,联合创新工场共同在北京举办TechCrunch Disrupt大会,该会于今日开幕.这是全球瞩目的TechCrunch Disrupt大会第一次登陆海外,也是它第一次来到中

Android 使用SharePerference判断是否为第一次登陆的实现代码

很多app中在第一次安装登陆时会有引导欢迎界面,第二次打开时就不再显示引导页面. 这个功能可以通过使用SharePreferences将用户的登陆信息保存起来,当app启动时判断登陆信息决定打开页面. 以下是创建的SharePreference类: public class SharePreference { Context context; public SharePreference(Context context) { this.context = context; } /****设置状态

session-.net单点登录(同一个账号第二次登陆时会把第一次的登陆注销掉)

问题描述 .net单点登录(同一个账号第二次登陆时会把第一次的登陆注销掉) 在网站找了好多帖子,基本都是在登录验证成功后设置Appliction,判断如果是第一个登录将用户名和SessionID存到hash表中,重复时将之前的键值对删除或修改.但问题是第二个人登录时怎么将第一个人的登录状态取消(即将Session清掉)同时通知第一个人有人登录被迫下线. 解决方案 要看 你的应用具体是怎么操作的.举个例子,一个Socket连接的CS系统,在同一个用户第二次登陆后,你去找到第一次登陆的那个,把他的s

Asp.net中实现同一用户名不能同时登陆(单点登陆)

asp.net Web项目中经常遇到的问题就是同一用户名多次登陆的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登陆后的用户名放到数据库表中:登陆后的用户名放到Session中:登陆后的用户名放到Application中:登陆后的用户名放到Cache中.一般的这几种方法都是登陆了之后,如果没有正常退出,第二次登陆将不被允许.这样一般都会存在一个问题:如果用户没有正常退出系统,那么他接下来继续登陆的时候,因为Session没有过期等问题,会被拒绝继续登陆系统,只能等待Session过

技巧:ASP.NET 2.0防止同一用户同时登陆

asp.net|技巧 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间.这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下: 放在登陆成功的地方: stri

ASP.NET 2.0实现防止同一用户同时登陆

asp.net 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间.这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下: 放在登陆成功的地方: string

asp.net 2.0防止同一用户同时登陆

asp.net 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名.但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间.这个时间可以跟用户的session值联系起来.刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下: 放在登陆成功的地方         

登陆权限验证Session和Cookie用法及BasePage类使用

最近在做ASP.NET的项目时,接触到了登陆权限模块,所有总结了一下登陆时用到的知识和方法技巧. 如图说明:实现的效果如图,由于验证码验证比较简单这里就不介绍了 首先用代码生成器生成项目,以三层为例进行说明, 那么我以BlogUser表为例,然后就会有一个BlogUser实体类对象. 登陆的思想:当我们登陆成功的时候要将实体存入到session中,免登陆也是这个思想,只不过是当我们勾选免登陆的时候,第一次登陆进去,那么将用户的id存入到cookie中去,通过用户的id查找用户的实体,再赋值给se

ASP.NET 2.0防止同一用户同时登陆方法

要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是 什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间.这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下: 放在登陆成功的地方: 以下是引用片段:string