起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4515|回复: 7

[处理中3] 老调重弹了,SQL的already closed问题!

[复制链接]

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
发表于 2017-5-12 15:48:05 | 显示全部楼层 |阅读模式
过一段时间就是already closed。看了之前的很多帖子,都是这些方法:
http://docs.wex5.com/wex5-server-question-list-2004/
http://docs.wex5.com/bex5-deploy-question-list-4011/

不管设置为:validationQuery="select 1" 还是 mysql中validationQuery=”select current_date”或者validationQuery=” select current_time”都是一样的出错!不管是使用Wex5的mysql还是RDS这些都是一样的问题!是何故啊?

HTTP Status 500 - 执行Action:mfxxl/mfxxluser/queryUser失败,Action[mfxxl/mfxxluser/queryUser]执行失败,Already closed.
  1. type Exception report

  2. message 执行Action:mfxxl/mfxxluser/queryUser失败,Action[mfxxl/mfxxluser/queryUser]执行失败,Already closed.

  3. description The server encountered an internal error that prevented it from fulfilling this request.

  4. exception

  5. javax.servlet.ServletException: 执行Action:mfxxl/mfxxluser/queryUser失败,Action[mfxxl/mfxxluser/queryUser]执行失败,Already closed.
  6.         com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  7.         com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  8. root cause

  9. com.justep.baas.action.ActionException: Action[mfxxl/mfxxluser/queryUser]执行失败,Already closed.
  10.         com.justep.baas.action.Engine.execAction(Unknown Source)
  11.         com.justep.baas.action.Engine.execAction(Unknown Source)
  12.         com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  13.         com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  14. root cause

  15. java.lang.reflect.InvocationTargetException
  16.         sun.reflect.GeneratedMethodAccessor45.invoke(Unknown Source)
  17.         sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  18.         java.lang.reflect.Method.invoke(Method.java:497)
  19.         com.justep.baas.action.Engine.execAction(Unknown Source)
  20.         com.justep.baas.action.Engine.execAction(Unknown Source)
  21.         com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  22.         com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  23. root cause

  24. java.sql.SQLException: Already closed.
  25.         org.apache.tomcat.dbcp.dbcp.PoolableConnection.close(PoolableConnection.java:114)
  26.         org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191)
  27.         com.justep.baas.action.ActionContext$CoreConnection.forcedClose(Unknown Source)
  28.         com.justep.baas.action.ActionContext$CoreConnection.close(Unknown Source)
  29.         com.justep.baas.action.ActionContext$ActionContextConnection.close(Unknown Source)
  30.         com.justep.baas.action.CRUD.query(Unknown Source)
  31.         mfxxl.Mfxxluser__do.queryUser(Mfxxluser__do.java:43)
  32.         sun.reflect.GeneratedMethodAccessor45.invoke(Unknown Source)
  33.         sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  34.         java.lang.reflect.Method.invoke(Method.java:497)
  35.         com.justep.baas.action.Engine.execAction(Unknown Source)
  36.         com.justep.baas.action.Engine.execAction(Unknown Source)
  37.         com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  38.         com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  39. note The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.

  40. Apache Tomcat/6.0.41
复制代码




发表于 2017-5-12 15:57:33 | 显示全部楼层
过一段时间  执行 第一次报错对吧!
第二次执行就正常了是吗??
那就是这个原因,数据库自己断开 了,tomcat配置文件修改后,记得重启tomcat才生效的!

或者自己上网搜下!
http://alantong08.iteye.com/blog/1646908
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-12 16:00:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-5-12 16:08:41 | 显示全部楼层
liangyongfei 发表于 2017-5-12 15:57
过一段时间  执行 第一次报错对吧!
第二次执行就正常了是吗??
那就是这个原因,数据库自己断开 了,tomc ...

就像你描述的一样了。
问题那段java的代码放在wex5的哪里,又wex5如何调用呢?
回复 支持 反对

使用道具 举报

发表于 2017-5-12 16:21:11 | 显示全部楼层
ufo1982ufo 发表于 2017-5-12 16:08
就像你描述的一样了。
问题那段java的代码放在wex5的哪里,又wex5如何调用呢?
...

你可以调试平台源码看看吧!也是封装的jdbc 查询
http://docs.wex5.com/debug-baas-platform-in-the-code/


按理说按文档配置就行的!他就表示第一次会链接失败!第二次就已经连上了!
配置validationQuery属性就是其他执行一个sql语句 ,保证自己真正执行的语句不报错
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-5-12 17:50:17 | 显示全部楼层
liangyongfei 发表于 2017-5-12 16:21
你可以调试平台源码看看吧!也是封装的jdbc 查询
http://docs.wex5.com/debug-baas-platform-in-the-code ...

在不使用“validationQuery”的时候,卡住了恐怖的19秒。 微信截图_20170512174402.png

重启了tomcat后貌似可以,不过在加载时出现了这个占据了4秒的卡顿时间,这个modernizr-2.8.3.min.js怎么会卡住,而且是同步的。更奇怪的时只用了1ms下载,应该走了浏览器缓存,而那个require.2.1.10.js和core.min.js其实也是在缓存里!
那么studio生成这些文件怎么会产生那么长的TTFB。即使是执行“select 1”我试了也不过0.031s呀??如何才可以降低这个烦人的TTFB以提升点体验?

微信截图_20170512173603.png





回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-5-12 17:54:41 | 显示全部楼层
微信截图_20170512175149.png
其实还等不到mysql关闭时都有这些文件的TTFB,这次更是9秒之多,貌似得想想办法!
回复 支持 反对

使用道具 举报

发表于 2017-5-12 17:54:58 | 显示全部楼层
ufo1982ufo 发表于 2017-5-12 17:50
在不使用“validationQuery”的时候,卡住了恐怖的19秒。

重启了tomcat后貌似可以,不过在加载时出现了 ...

你是启动的测试服务器吧!开发环境就是会慢的!
如果执行
启动WeX5运行平台.bat

启动的tomcat 就会快很多了!而且第二次访问 打开页面都是缓存的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-20 15:20 , Processed in 0.060627 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表