问题描述
用spring+struts2+hibernate做了一个项目,一切正常,只是睡一晚上起来再打开就出现以下异常,然后刷新一下就又没事了。什么原因?望大位大虾指点迷津。exceptionjavax.servlet.ServletException:org.springframework.transaction.CannotCreateTransactionException:CouldnotopenHibernateSessionfortransaction;nestedexceptioniscom.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure
解决方案
解决方案二:
关注中,你可以发你的配置文件上来看~~~以前有过将过滤器配置到web.xml最后,第一次不能过滤但再刷新就过滤的情况你是不是也有类似的情况。。。配置文件内容放的有问题?
解决方案三:
把你的配置文件贴出来看看
解决方案四:
这应该与spring的配置有关,可能是过一段时间spring容器就清空了,spring事务配置如下:<beanid="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory"/></bean><tx:adviceid="txAdvice"transaction-manager="txManager"><tx:attributes><tx:methodname="*"propagation="REQUIRED"isolation="REPEATABLE_READ"/></tx:attributes></tx:advice><aop:config><aop:pointcutid="txnServices"expression="execution(*com.hongxing.shop.service..*.*(..))"/><aop:advisoradvice-ref="txAdvice"pointcut-ref="txnServices"/></aop:config>
解决方案五:
没人会吗?还是需要提供哪些配置啊?下面是异常:Lastpacketsenttotheserverwas0msago.org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)org.springframework.transaction.CannotCreateTransactionException:CouldnotopenHibernateSessionfortransaction;nestedexceptioniscom.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure