新人求教,SSH整合使用getHibernateTemplate()方法老是报错,找了好几天了,我就有这么点分数了

zw0283 2015-01-31 01:28:25
我就做的一个bbs的登陆功能,总是报错啊
是不是我的applicationContext.xml文件配置有问题啊。。我最近新学的,还不太明白
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
<property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=BBS"></property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="500"></property>
<property name="defaultAutoCommit" value="true"></property>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/bbs/po/BoardManagerTable.hbm.xml</value>
<value>com/bbs/po/BoardType.hbm.xml</value>
<value>com/bbs/po/CommentTable.hbm.xml</value>
<value>com/bbs/po/InvitationTable.hbm.xml</value>
<value>com/bbs/po/ManagerTable.hbm.xml</value>
<value>com/bbs/po/UserInfoTable.hbm.xml</value>
</list>
</property>
</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
<property name="allowCreate">
<value>true</value>
</property>
</bean>

<bean id="userInfoDao" class="com.bbs.dao.UserInfoDaoImpl" scope="singleton">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<bean id="userLoginService" class="com.bbs.service.userLoginService">
<property name="uiDao" ref="userInfoDao"></property>
</bean>

<bean id="UserLoginAction" class="com.bbs.action.UserLoginAction" scope="prototype">
<property name="uesrLogSer" ref="userLoginService"></property>
</bean>

</beans>

这是我的Action
package com.bbs.action;

import com.bbs.service.userLoginService;
import com.opensymphony.xwork2.ActionSupport;

public class UserLoginAction extends ActionSupport
{
private static final long serialVersionUID = 1L;

String userNick,userPassword;

userLoginService uesrLogSer = new userLoginService();

public String getUserNick()
{
return userNick;
}

public void setUserNick(String userNick)
{
this.userNick = userNick;
}

public String getUserPassword()
{
return userPassword;
}

public void setUserPassword(String userPassword)
{
this.userPassword = userPassword;
}

public String execute() throws Exception
{
boolean isReally = uesrLogSer.checkUser(this.userNick, this.userPassword);
//判断密码是否正确
if(isReally)
{
return SUCCESS;
}
else
{
return INPUT;
}
}
}


这是service
package com.bbs.service;

import java.util.List;

import com.bbs.dao.UserInfoDaoImpl;
import com.bbs.po.UserInfoTable;
import com.bbs.serviceIntf.userLoginServiceIntf;

public class userLoginService implements userLoginServiceIntf
{
UserInfoDaoImpl uiDao;

public UserInfoDaoImpl getUiDao()
{
return uiDao;
}

public void setUiDao(UserInfoDaoImpl uiDao)
{
this.uiDao = uiDao;
}

public List<UserInfoTable> findOneUserInfoByNick(String userNick)
{
return this.uiDao.findOneUserInfoByNick(userNick);
}

public boolean checkUser(String userNick, String userPassword)
{
boolean isReally = false;
List<UserInfoTable> uiList = this.findOneUserInfoByNick(userNick);
for(int i=0;i<uiList.size();i++)
{
UserInfoTable ui = (UserInfoTable) uiList.get(i);
if(ui.getUserPassword().equals(userPassword))
{
isReally = true;
}
}
return isReally;
}
}


这是dao
package com.bbs.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.bbs.daoIntf.UserInfoDaoIntf;
import com.bbs.po.UserInfoTable;

public class UserInfoDaoImpl extends HibernateDaoSupport implements UserInfoDaoIntf
{

public void deleteUserInfo(UserInfoTable userInfo)
{
this.getHibernateTemplate().delete(userInfo);
}

@SuppressWarnings("unchecked")
public List<UserInfoTable> findAllUserInfo()
{
String HQL = "from UserInfoTable ui order by ui.userId desc";
List<UserInfoTable> allUserInfo = (List<UserInfoTable>)this.getHibernateTemplate().find(HQL);
return allUserInfo;
}

@SuppressWarnings("unchecked")
public List<UserInfoTable> findOneUserInfoByNick(String userNick)
{
return (List<UserInfoTable>)this.getHibernateTemplate().find("from UserInfoTable uit where uit.userNick=?",userNick);
}

public void saveUserInfo(UserInfoTable userInfo)
{
this.getHibernateTemplate().save(userInfo);
}

public void updataUserInfo(UserInfoTable userInfo)
{
this.getHibernateTemplate().update(userInfo);
}

}


请问哪里有问题啊。。。。我都要崩溃了
...全文
253 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zw0283 2015-01-31
  • 打赏
  • 举报
回复
引用 5 楼 ahhmdwg 的回复:
兄弟错误提示已经告诉你了是findOneUserInfoByNick函数造成的,个人认为应该这样: 1.findOneUserInfoByNick函数是验证登陆的为什么返回的是list,匹配成功不应该是一个人么 应该返回对象啊?(返回list也可以姑且不研究) 2.返回list应该这样写:
		String sql="from UserInfoTable u where u.userNick='"+userNick+"'";
		List<UserInfoTable > list = this.getHibernateTemplate().find(sql);
               return list
看看你的userNick符合数据库定义字段么 名称不能错 这么写肯定没错,要是出现其他问题在另行解决。。 如果反回的是UserInfoTable 对象应该是像你那样写也就是
UserInfoTable user = (UserInfoTable ) this.getHibernateTemplate().get(UserInfoTable .class, id);
		return user;
问题解决了,谢谢你啊
zw0283 2015-01-31
  • 打赏
  • 举报
回复
我去。。。终于对了。。。折腾死我了。 原因是因为Struts2和Spring整合的时候,Struts.xml文件里 <action>配置中name不变,原来的class写的是路径+类名,整合之后不能这么写了,Struts.xml action的class里要写在applicationContext.xml文件里对应的action的id。 总之,报错是空指针,但是问题的源头在Struts.xml文件里。
小生--幻 2015-01-31
  • 打赏
  • 举报
回复
要把sessionFactory注入org.springframework.orm.hibernate3.support.HibernateDaoSupport类中
zw0283 2015-01-31
  • 打赏
  • 举报
回复
我在action里实例化uesrLogSer,应该怎么实例化啊(这个uesrLogSer是userLoginService类的对象) 是不是

userLoginService uesrLogSer;
public userLoginService getUesrLogSer() 
{
    return uesrLogSer;
}
 
public void setUesrLogSer(userLoginService uesrLogSer) 
{
    this.uesrLogSer = uesrLogSer;
}
是不是这样啊,还是要用

userLoginService uesrLogSer = new userLoginService ();
zw0283 2015-01-31
  • 打赏
  • 举报
回复
对了,我刚刚在MyEclipse中,按着control然后点HibernateDaoSupport ,应该能看见这个HibernateDaoSupport 的代码,可是却出现了这个 是不是这个类出问题了。但是我在
引用 11 楼 ahhmdwg 的回复:
[quote=引用 9 楼 zw0283 的回复:] [quote=引用 5 楼 ahhmdwg 的回复:] 兄弟错误提示已经告诉你了是findOneUserInfoByNick函数造成的,个人认为应该这样: 1.findOneUserInfoByNick函数是验证登陆的为什么返回的是list,匹配成功不应该是一个人么 应该返回对象啊?(返回list也可以姑且不研究) 2.返回list应该这样写:
		String sql="from UserInfoTable u where u.userNick='"+userNick+"'";
		List<UserInfoTable > list = this.getHibernateTemplate().find(sql);
               return list
看看你的userNick符合数据库定义字段么 名称不能错 这么写肯定没错,要是出现其他问题在另行解决。。 如果反回的是UserInfoTable 对象应该是像你那样写也就是
UserInfoTable user = (UserInfoTable ) this.getHibernateTemplate().get(UserInfoTable .class, id);
		return user;
我在数据库定义的是user_nick,这个po对象是用MyEclipse的反向工程生成的,它自己变成的userNick,这个可以么。。还是名字要完全一样啊。。 我的.hbm.xml是这样的 <property name="userNick" type="java.lang.String"> <column name="user_nick" length="20" /> </property>[/quote] 这样: String sql="from UserInfoTable u where u.user_nick='"+userNick+"'"; List<UserInfoTable > list = this.getHibernateTemplate().find(sql); return list [/quote] 额。。。这个,我发现好像不是语句的问题,因为我刚刚做了一个测试,把action里的execute替换成了这样
public String execute() throws Exception
{
            uesrLogSer.test();
            return SUCCESS;
}
这个test方法是这样的

public void test()
{
	System.out.println("12345");
}
还报这个错误,这个uesrLogSer,我在action是这样定义的

userLoginService uesrLogSer;
public userLoginService getUesrLogSer() 
{
	return uesrLogSer;
}

public void setUesrLogSer(userLoginService uesrLogSer) 
{
	this.uesrLogSer = uesrLogSer;
}
我在想是不是这个uesrLogSer对象就是null,我一直在调用一个null对象,所以报错啊 如果uesrLogSer没有初始化成功,是不是因为我的xml文件有错啊
ahhmdwg 2015-01-31
  • 打赏
  • 举报
回复
引用 9 楼 zw0283 的回复:
[quote=引用 5 楼 ahhmdwg 的回复:] 兄弟错误提示已经告诉你了是findOneUserInfoByNick函数造成的,个人认为应该这样: 1.findOneUserInfoByNick函数是验证登陆的为什么返回的是list,匹配成功不应该是一个人么 应该返回对象啊?(返回list也可以姑且不研究) 2.返回list应该这样写:
		String sql="from UserInfoTable u where u.userNick='"+userNick+"'";
		List<UserInfoTable > list = this.getHibernateTemplate().find(sql);
               return list
看看你的userNick符合数据库定义字段么 名称不能错 这么写肯定没错,要是出现其他问题在另行解决。。 如果反回的是UserInfoTable 对象应该是像你那样写也就是
UserInfoTable user = (UserInfoTable ) this.getHibernateTemplate().get(UserInfoTable .class, id);
		return user;
我在数据库定义的是user_nick,这个po对象是用MyEclipse的反向工程生成的,它自己变成的userNick,这个可以么。。还是名字要完全一样啊。。 我的.hbm.xml是这样的 <property name="userNick" type="java.lang.String"> <column name="user_nick" length="20" /> </property>[/quote] 这样: String sql="from UserInfoTable u where u.user_nick='"+userNick+"'"; List<UserInfoTable > list = this.getHibernateTemplate().find(sql); return list
ahhmdwg 2015-01-31
  • 打赏
  • 举报
回复
sql语句里必须与数据库字段一致啊
zw0283 2015-01-31
  • 打赏
  • 举报
回复
引用 5 楼 ahhmdwg 的回复:
兄弟错误提示已经告诉你了是findOneUserInfoByNick函数造成的,个人认为应该这样: 1.findOneUserInfoByNick函数是验证登陆的为什么返回的是list,匹配成功不应该是一个人么 应该返回对象啊?(返回list也可以姑且不研究) 2.返回list应该这样写:
		String sql="from UserInfoTable u where u.userNick='"+userNick+"'";
		List<UserInfoTable > list = this.getHibernateTemplate().find(sql);
               return list
看看你的userNick符合数据库定义字段么 名称不能错 这么写肯定没错,要是出现其他问题在另行解决。。 如果反回的是UserInfoTable 对象应该是像你那样写也就是
UserInfoTable user = (UserInfoTable ) this.getHibernateTemplate().get(UserInfoTable .class, id);
		return user;
我在数据库定义的是user_nick,这个po对象是用MyEclipse的反向工程生成的,它自己变成的userNick,这个可以么。。还是名字要完全一样啊。。 我的.hbm.xml是这样的 <property name="userNick" type="java.lang.String"> <column name="user_nick" length="20" /> </property>
zw0283 2015-01-31
  • 打赏
  • 举报
回复
引用 6 楼 qq_21525397 的回复:
NullPointerException说的是你调用了一个null对象的方法,我认为你的this.getHibernateTemplate()得到的是一个null对象,所以才会报错。 使用这个方法的前提是你的类必须继承HibernateDaoSupport
我照着楼上的大哥改了一下,还是有错误。我的dao类继承了HibernateDaoSupport了,是不是我在注入对象的时候有问题啊,这个可以检验么。。问题可能比较弱智,不要介意啊,我刚刚接触这个
zw0283 2015-01-31
  • 打赏
  • 举报
回复
引用 5 楼 ahhmdwg 的回复:
兄弟错误提示已经告诉你了是findOneUserInfoByNick函数造成的,个人认为应该这样: 1.findOneUserInfoByNick函数是验证登陆的为什么返回的是list,匹配成功不应该是一个人么 应该返回对象啊?(返回list也可以姑且不研究) 2.返回list应该这样写:
		String sql="from UserInfoTable u where u.userNick='"+userNick+"'";
		List<UserInfoTable > list = this.getHibernateTemplate().find(sql);
               return list
看看你的userNick符合数据库定义字段么 名称不能错 这么写肯定没错,要是出现其他问题在另行解决。。 如果反回的是UserInfoTable 对象应该是像你那样写也就是
UserInfoTable user = (UserInfoTable ) this.getHibernateTemplate().get(UserInfoTable .class, id);
		return user;
我照着你这个改正了,可是还是这个错误。。是不是因为我一开始注入bean的时候配置文件错了啊,还是初始化什么的。。。或者就是我对象没有初始化用的null对象调用的这个方法啊。。 我最近才学的这个,问题可能比较弱智,不要介意啊
小生--幻 2015-01-31
  • 打赏
  • 举报
回复
NullPointerException说的是你调用了一个null对象的方法,我认为你的this.getHibernateTemplate()得到的是一个null对象,所以才会报错。 使用这个方法的前提是你的类必须继承HibernateDaoSupport
ahhmdwg 2015-01-31
  • 打赏
  • 举报
回复
兄弟错误提示已经告诉你了是findOneUserInfoByNick函数造成的,个人认为应该这样: 1.findOneUserInfoByNick函数是验证登陆的为什么返回的是list,匹配成功不应该是一个人么 应该返回对象啊?(返回list也可以姑且不研究) 2.返回list应该这样写:
		String sql="from UserInfoTable u where u.userNick='"+userNick+"'";
		List<UserInfoTable > list = this.getHibernateTemplate().find(sql);
               return list
看看你的userNick符合数据库定义字段么 名称不能错 这么写肯定没错,要是出现其他问题在另行解决。。 如果反回的是UserInfoTable 对象应该是像你那样写也就是
UserInfoTable user = (UserInfoTable ) this.getHibernateTemplate().get(UserInfoTable .class, id);
		return user;
zw0283 2015-01-31
  • 打赏
  • 举报
回复
救救我啊。。。
zw0283 2015-01-31
  • 打赏
  • 举报
回复
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) at java.lang.Thread.run(Thread.java:619)
zw0283 2015-01-31
  • 打赏
  • 举报
回复
2015-1-31 13:37:20 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet default threw exception java.lang.NullPointerException at com.bbs.service.userLoginService.findOneUserInfoByNick(userLoginService.java:25) at com.bbs.service.userLoginService.checkUser(userLoginService.java:31) at com.bbs.action.UserLoginAction.execute(UserLoginAction.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
枫醉秋 2015-01-31
  • 打赏
  • 举报
回复
错误贴出来看看

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧