当前位置: 代码迷 >> J2EE >> Session session = (Session) threadLocal.get();处出错
  详细解决方案

Session session = (Session) threadLocal.get();处出错

热度:297   发布时间:2016-04-17 23:47:21.0
Session session = (Session) threadLocal.get();处报错
今天在做用户登录的例子。用的是UserDao,UserDaoImpl,UserService,UserServieImpl,UserAction的结构,
经过测试: @Test
public void testLoginAction() {
UserAction myac =new UserAction();
myac.setEmpno("111");
myac.setPassword("111");
String msg = myac.login();
System.out.println(msg);
}
这样是能够显示登录成功的。没有任何错误。
但是在jsp页面集成测试的时候,就会报如下的错误。
测试走到HibernateSessionFactory的时候,在Session session = (Session) threadLocal.get();这个地方就不行了。
jsp代码:
<s:form action="user_login">
<s:textfield label="工号" name="empno"></s:textfield>
<s:password label="密码" name="password"></s:password>
<s:submit></s:submit>
<s:reset></s:reset>
</s:form>

------解决方案--------------------
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init> 检查下jar包中有没有这个方法
之前论坛中出过这样的问题,检查action中字段和页面字段能否对应起来,是否有大小写错误等,字段映射不起来,也回报楼主的这个错误。
------解决方案--------------------
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
根源问题,没有这个方法,请检查
  相关解决方案