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

QQ登录

只需一步,快速开始

查看: 13797|回复: 13

[处理中2] 经常在第一次执行baas时候会出现此错误

  [复制链接]

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
发表于 2016-4-13 07:14:29 | 显示全部楼层 |阅读模式

log4j:WARN Please initialize the log4j system properly.
com.justep.baas.action.ActionException: Action[ssis/ssis/querySs_user]执行失败,
Already closed.
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48
9)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        ... 16 more
Caused by: java.sql.SQLException: Already closed.
        at org.apache.tomcat.dbcp.dbcp.PoolableConnection.close(PoolableConnecti
on.java:114)
        at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrap
per.close(PoolingDataSource.java:191)
        at com.justep.baas.action.ActionContext$CoreConnection.forcedClose(Unkno
wn Source)
        at com.justep.baas.action.ActionContext$CoreConnection.close(Unknown Sou
rce)
        at com.justep.baas.action.ActionContext$ActionContextConnection.close(Un
known Source)
        at com.justep.baas.action.CRUD.query(Unknown Source)
        at ssis.Ssis__do.querySs_user(Ssis__do.java:235)
        ... 20 more

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2016-6-12 14:40:32 | 显示全部楼层
hecr 发表于 2016-4-15 10:01
改了那个连接属性后, 需要重启服务端

管理们,能把你们的回复提高一个档次吗?这种基本 常识性的问题,谁的知道啊,深入一下分析问题好吗?我也碰到了这种情况,好多人在论坛上发帖子问这个问题,难道你们内部真的没有发现吗?
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 1 反对 0

使用道具 举报

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
 楼主| 发表于 2016-4-13 07:15:10 | 显示全部楼层
关掉手机上的app,再打开一次就又正常了.很奇怪的现象
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-13 09:16:53 | 显示全部楼层
在长时间没有访问tomcat后,数据库连接已经失效,连接池因为没有检测,所以认为连接有效,导致连接出错。避免这种错误的方法是设置连接有效查询sql语句。设置后,连接池会使用该sql语句测试连接是否有效,如果无效,会重新建立连接。
设置方法为:在%JUSTEP_HOME%\apache-tomcat\conf\context.xml中的<Resource>节点中增加属性validationQuery
mysql数据库:
<Resource name="jdbc/cloud" type="javax.sql.DataSource"
             maxActive="100" maxIdle="30"
             driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/cloud"
             username="root" password="x5"
            validationQuery="select 1"/>
SQLServer数据库:
在server.xml中的<Resource>节点中增加属性validationQuery="select   sysdate  from  dual;"。例如:
<Resource name="system" auth="Container" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://127.0.0.1:1433/x5_1900"
username="sa" password="sa" maxActive="10" maxIdle="5"
validationQuery="select  sysdate  from  dual;"/>
回复 支持 反对

使用道具 举报

37

主题

195

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
QQ
 楼主| 发表于 2016-4-13 15:55:21 | 显示全部楼层
加了 这个属性了 但是效果一样 没有变化 还是过一段时间第一次访问baas会提示网络错误.再运行一次就好了.
回复 支持 反对

使用道具 举报

发表于 2016-4-13 17:34:13 | 显示全部楼层
liu129jun 发表于 2016-4-13 15:55
加了 这个属性了 但是效果一样 没有变化 还是过一段时间第一次访问baas会提示网络错误.再运行一次就好了. ...

能稳定重现吗??
第一次访问的时候先刷新下页面!!保证资源运行是最新的!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-15 10:01:30 | 显示全部楼层
改了那个连接属性后, 需要重启服务端
回复 支持 反对

使用道具 举报

发表于 2016-6-14 14:52:51 | 显示全部楼层
wgs7909 发表于 2016-6-12 14:40
管理们,能把你们的回复提高一个档次吗?这种基本 常识性的问题,谁的知道啊,深入一下分析问题好吗?我 ...

http://docs.wex5.com/wex5-server-question-list-2004/
基础知识!网上都可以查到的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

38

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
发表于 2016-7-7 11:29:33 | 显示全部楼层
关于mysql数据库<Resource name="jdbc/cloud" type="javax.sql.DataSource"
             maxActive="100" maxIdle="30"
             driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/cloud"
             username="root" password="x5"
            validationQuery="select 1"/>
这段代码,是把“jdbc/cloud”和"jdbc:mysql://127.0.0.1:3306/cloud" 里面的cloud换成自己的数据库名称,还是就原样抄下来啊
回复 支持 反对

使用道具 举报

发表于 2016-7-7 14:39:47 | 显示全部楼层
laiting 发表于 2016-7-7 11:29
关于mysql数据库
这段代码,是把“jdbc/cloud”和"jdbc:mysql://127.0.0.1:3306/cloud" 里面的cloud换成自 ...

当然是换成你自己的名称!这个只是模板!真正要配置的信息是根据你自己的配置决定 的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:56 , Processed in 0.068484 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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