spring-登录的时候,有时连接不上;但是返回,刷新多次后又可以,不知道是什么原因?

问题描述

登录的时候,有时连接不上;但是返回,刷新多次后又可以,不知道是什么原因?

Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 138,155 milliseconds ago. The last packet sent successfully to the server was 138,165 milliseconds ago.]
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 138,155 milliseconds ago. The last packet sent successfully to the server was 138,165 milliseconds ago.
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:240)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:335)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
at com.yaoyue.rights.service.impl.UserServiceImpl$$EnhancerByCGLIB$$d669c492.getCount()
at com.yaoyue.web.action.account.ForgotPasswordAction.sendMobileCode(ForgotPasswordAction.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
at com.yaoyue.web.interceptor.AuthInterceptor.intercept(AuthInterceptor.java:52)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:546)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

解决方案

Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

网络问题,是不是tomcat启动设置的timeout问题

解决方案二:

Could not open JDBC Connection for transaction 说的是不能开启JDBC或者JDBC事物吧

时间: 2024-09-20 00:17:59

spring-登录的时候,有时连接不上;但是返回,刷新多次后又可以,不知道是什么原因?的相关文章

怎么设置才能让server重启后,使用sql新建的登录名能自动连接上数据库

问题描述 怎么设置才能让server重启后,使用sql新建的登录名能自动连接上数据库 怎么设置才能让server重启后,使用sql新建的登录名能自动连接上数据库怎么设置才能让server重启后,使用sql新建的登录名能自动连接上数据库 解决方案 你的登录名为aaa的用户有对你网站数据库的访问权限吗?打开SQL Server管理器,安全性->登录名,找到aaa登录名,选中点右键,选择属性,然后在属性的左边选择用户映射,勾上需要访问的数据库.看看这样是否能够解决问题. 解决方案二: 我在winser

j2ee-第一次用myeclipse+tomcat+oracle做用户用户注册登录系统,用JDBC连接不上数据库

问题描述 第一次用myeclipse+tomcat+oracle做用户用户注册登录系统,用JDBC连接不上数据库 我很热爱计算机软件专业,希望给一些帮助,大学新生,第一次做,就是无法使用数据库,下面是部分代码: <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextP

sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)_mssql2008

早上一开电脑,黑屏幕跑一些修复系统的代码....进入系统后,sql server连接不上 正文 原因:sql server的服务自动关闭了,并且启动失败 windows日志信息:传递给数据库 'master' 中的日志扫描操作的日志扫描号 (286:456:1) 无效.此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配.如果此错误是在复制期间出现的,请重新创建发布.否则,如果该问题导致启动期间出错,请从备份还原. 很明显是sqlserver的系统文件出了问题,先百度,网

php连接不上mysql但mysql命令行操作正常的解决方法

 这篇文章主要介绍了php连接不上mysql但mysql命令行操作正常的解决方法,需要的朋友可以参考下 故障状况:php网站连接mysql失败,但在命令行下通过mysql命令可登录并正常操作. 解决方案: 1.命令行下登录mysql,执行以下命令:  代码如下:show variables like 'socket'; 执行后会得到类似于如下回显:  代码如下: "Variable_name"        "Value" "socket"  

路由器tplink882拨号连接不上怎么办

  路由器tplink882拨号连接不上的解决方法: 宽带线路(入户网线或从"猫"出来的网线)需连接在路由器的WAN口,有线电脑连接在任意一个LAN口,并观察确认指示灯正常,如下图: 线路连接图 指示灯位置图 注意:部分路由器的指示灯在网线接口左上角. 如果线路连接正确,但WAN口指示灯不亮,请检查WAN口接线是否存在接触不良等情况,请尝试更换连接WAN口的网线. 登录路由器管理界面,在 运行状态 >> WAN口状态,确认WAN口的上网方式为PPPoE拨号.如果不正常,请重

Win7系统远程桌面连接不上怎么设置?

  Win7系统远程桌面连接不上怎么设置? 一般情况下,对Win7的远程连接只需要5步即可完成远程连接的设置: 1)查询并记录远程计算机的IP,开始--运行--输入cmd,回车,准确查看并记录ipadress 2)给计算机的账户设置一个密码 3)计算机的属性-远程-允许远程登录 4)电源选项(使计算机进入睡眠状态:更改为"从不"),很重要,进入睡眠的电脑是无法远程登录的. 5)关闭防火墙(非必须的) 如果这几步骤设置完毕之后仍然无法远程连接WIN7电脑,请按照以下步骤逐项检查设置 1.

Win7系统连接不上远程桌面怎么办

  一般情况下,对Win7的远程连接只需要5步即可完成设置: 1.查询并记录远程计算机的IP,点击开始菜单--运行--输入cmd,回车,准确查看并记录ipadress 2.给计算机的账户设置一个密码 3.点击计算机,选择属性--远程设置--允许远程登录 4.电源选项(使计算机进入睡眠状态:更改为"从不"),很重要,进入睡眠的电脑是无法远程登录的 5.关闭防火墙(非必须的) 如果这几步骤设置完后仍然无法远程连接电脑,请按照以下步骤逐项检查设置 1.常规设置: 右击"计算机&qu

开了3389后WEB渗透远程连接不上的分析与解决

对于开了3389,连接不上,有几个方面的原因,我来总结下,哇咔咔,这几天提好几台服务器都TM这样,分析下, 原因1.远程桌面端口被更改.2.对方服务器处于内网.3.防火墙拦截.4.TCP/IP安全限制. 好了,知道原因了,我们来一个一个思考解决方法(部分引用): 远程桌面端口被更改解决方法: 现在一般的asp大马都有探测服务器的功能,在权限还行的情况下都可以直接查看远程(TerminalService)端口,或者可以查看注册表也可以得到远程桌面端口,asp权限不行,在支持aspx的时候就换asp

win7系统连接不上远程桌面怎么解决?

  一般情况下,对WIN7的远程连接只需要5步即可完成远程连接的设置: 1.查询并记录远程计算机的IP,开始--运行--输入cmd,回车,准确查看并记录ipadress 2.给计算机的账户设置一个密码 3.计算机的属性-远程-允许远程登录 4.电源选项(使计算机进入睡眠状态:更改为"从不"),很重要,进入睡眠的电脑是无法远程登录的. 5.关闭防火墙(非必须的) 请按照以下步骤逐项检查设置 1.常规设置: 鼠标右键单击"计算机"图标,选择"属性",