系统框架:Spring+hibernate+Struts
运行环境:Unix
中间件: Weblogic
调用系统中任何一个action后,系统抛出如下异常信息
Error 500--Internal Server Error
java.lang.NoSuchMethodError: org.hibernate.impl.SessionImpl: method getConnectionReleaseMode()Lorg/hibernate/ConnectionReleaseMode; not found
at org.springframework.orm.hibernate3.HibernateTransactionManager.isSameConnectionForEntireSession(HibernateTransactionManager.java:700)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:459)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:283)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:226)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
at com.yims.service.impl.PrincipalImpl$$EnhancerByCGLIB$$be66bb7d.getDepartment()
at com.yims.action.LoadDepartIndicatorAction.execute(LoadDepartIndicatorAction.java:46)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code))
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java(Compiled Code))
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java(Compiled Code))
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java(Inlined Compiled Code))
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code))
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code))
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code))
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code))
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code))
分享到:
- 2006-12-12 19:58
- 浏览 1581
- 评论(0)
- 论坛回复 / 浏览 (0 / 2362)
- 查看更多
相关推荐
在Struts2框架中,实现弹出Action返回的错误信息是一项常见的需求,特别是在表单验证、数据处理或业务逻辑执行失败时,向用户反馈错误信息至关重要。本文将深入探讨三种在Struts2中实现这一功能的方法,并对每种方法...
使用Filter可以实现跨操作(Action)的常见任务,例如授权检查、执行性能监控、异常处理等。*** MVC中的过滤器可以分为几种类型,包括授权过滤器(Authorization Filters)、动作过滤器(Action Filters)、结果过滤...
如果需要更复杂的逻辑,如动态生成错误信息或在验证失败时执行额外的操作,可以编写自定义拦截器。在struts.xml中配置这个拦截器,并将其添加到默认的Stack中。 4. **处理ActionError对象**: 当验证失败时,...
用户可以通过此Action生成包含系统信息的错误报告。 9. `ACTION_CALL`:此Action用于拨打电话。Intent的数据字段应包含要拨打的电话号码。 10. `ACTION_CALL_FORWARDING_STATE_CHANGED_ACTION`:当语音通话的呼叫...
3. **ActionForm验证失败**:表单验证配置错误,可能导致验证失败但未给出明确提示。 4. **视图解析错误**:JSP或FreeMarker模板文件路径错误,导致找不到对应的展示页面。 5. **国际化资源文件问题**:国际化配置...
- 在配置过程中,需要注意异常处理机制的建立,确保在发生错误时能够给出恰当的反馈信息,而不是让用户面对空白页面或错误提示。 通过以上步骤和注意事项,我们可以有效地实现JSP自动调用Action的功能,同时保证...
当Action执行过程中抛出未被捕获的异常时,Struts会查找匹配的异常映射,根据配置转发到特定的错误页面。例如,可以为所有类型的Exception配置一个通用的错误处理页面。 3. **ActionMapping的errorKey属性**:在...
- **事件检测**:当达到设定的时间点,"Action"部分的代码会被执行,如读取传感器数据、控制执行机构或发送报警信息。 - **中断和恢复**:如果需要,可以中断定时执行,根据情况重新启动或调整定时周期。 - **...
ActionError是Struts框架中的一个类,它用于封装在业务逻辑执行过程中遇到的错误信息。当我们在Action类中捕获到异常或者在验证数据时发现错误,可以通过ActionError将其记录并传递给视图层展示。这样,我们可以在...
了解了这些核心概念后,我们可以总结出Struts程序的执行流程如下: 当用户在JSP页面提交请求时,请求将首先发送到配置了Struts的web.xml文件中定义的ActionServlet。 1. ActionServlet从请求中获取数据,根据请求...
Keil+C编译器常见警告与错误信息的解决方法 Keil+C编译器是一种流行的嵌入式系统开发工具,它提供了强大的编译和调试功能。然而,在使用Keil+C编译器时,开发者可能会遇到各种警告和错误信息。这些警告和错误信息...
1. **断点调试**:在代码特定位置设置断点,程序执行到该点时暂停,以便检查变量状态、调用栈等信息。 2. **单步执行**:通过逐行执行代码,观察每一步的运行结果,以追踪问题所在。 3. **日志记录**:通过在代码中...
2. **Process to Next Action Iteration**:出现错误时,QTP 将继续执行下一个 Action 循环,忽略当前的错误。 3. **Stop Run**:一旦检测到错误,QTP 将立即停止测试。 4. **Process to Next Step**:遇到错误后,...
- **popup message box**:在遇到错误时弹出错误消息对话框,需手动选择是否继续执行或终止。 - **process to next action iteration**:出现错误后,QTP将继续执行下一次动作迭代。 - **stop run**:遇到错误即刻...
致命错误信息具有特定格式:C51FATAL-ERROR–ACTION:<currentaction>LINE:<lineinwhichtheerrorisdetected>ERROR:<correspondingerrormessage>C51TERMIANTED。这个信息中包含两个关键部分,Action和Error。 Action...
`<s:fielderror>`主要用于显示单个字段的验证错误,而`s:actionerror`则用于显示全局的行动错误,即与具体字段无关的错误信息。 1. `<s:fielderror>`标签:当你在Action类中对某个字段进行验证并设置错误信息后,...
- **示例**:在应用遇到严重错误时,可通过此Action收集错误信息并提交给开发者。 9. **CALL_ACTION** - **描述**:此Action用于拨打电话,被呼叫的联系人在数据中指定。 - **Action**:"android.intent.action...
Validator负责定义校验规则,而ValidationInterceptor则是在执行Action方法之前应用这些规则。校验规则通常定义在XML配置文件或注解中,这样可以将业务逻辑与表现层分离,提高代码可维护性。 1. XML配置文件校验: ...
4. **测试和优化**:现在,每当匹配到的Action被调用时,都会执行你的拦截器,并打印出Action的执行时间。通过分析这些数据,可以找出性能瓶颈,进一步优化代码。 以上就是Structs2中使用拦截器计算Action执行时间...
当遇到这类错误时,第一步是检查相关的struts-config.xml文件,然后查看服务器的错误日志,找出更具体的错误信息。通过仔细比对配置和代码,通常可以定位并解决问题。 总的来说,避免这些错误的关键在于细心和严谨...