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

QQ登录

只需一步,快速开始

查看: 14721|回复: 10

[处理中3] mysql autorereconnect问题

[复制链接]

87

主题

250

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
发表于 2018-4-18 11:05:09 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
一段时间不连接服务器,再次登录会报出  mysql重连的错误,反映到前台有点难看。

我看了其他的帖子,照着做了修改,在context.xml添加一下语句

<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 current_date”/>


但tomcat启动会报错,是哪里写错了么?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-18 11:15:22 | 显示全部楼层
报错发具体的错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2018-4-18 11:28:44 | 显示全部楼层
jishuang 发表于 2018-4-18 11:15
报错发具体的错误信息

KSQL: SELECT SA_OPRole FROM SA_OPRole SA_OPRole WHERE  SA_OPRole = :v0 OR SA_OPR
ole = :v1 OR SA_OPRole = :v2
--> sql:
--> binds: []
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown So
urce)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown So
urce)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown So
urce)
        at com.justep.system.data.impl.TableUtilsImplement.existConcept(Unknown
Source)
        at com.justep.business.server.BusinessServer.init1(Native Method)
        at com.justep.business.server.BusinessServer.init(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.init(Unknown Source)

        at com.justep.x.bs.BusinessServerServlet.init(Unknown Source)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1213)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:10
26)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:4425)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
738)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
9)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)

        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.ja
va:675)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.j
ava:601)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502
)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)

        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:5
25)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        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)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150055; 提示: 在
模块"/system/data"下获取数据库连接出错
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.Transaction.getConnection(Unknown Source)
        at com.justep.system.data.Transaction.getConnection(Unknown Source)
        at com.justep.model.ModelUtils.getConnection(Unknown Source)
        ... 34 more
Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create Poolabl
eConnectionFactory (Network error IOException: Connection refused: connect)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionF
actory(BasicDataSource.java:1549)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDat
aSource.java:1388)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSo
urce.java:1044)
        at com.justep.system.data.Transaction.getConnectionWithJndi(Unknown Sour
ce)
        ... 37 more
Caused by: java.sql.SQLException: Network error IOException: Connection refused:
connect
        at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java
:372)
        at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java
:50)
        at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
        at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(
DriverConnectionFactory.java:38)
        at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(Pool
ableConnectionFactory.java:582)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory
(BasicDataSource.java:1556)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionF
actory(BasicDataSource.java:1545)
        ... 40 more
Caused by: java.net.ConnectException: Connection refused: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketI
mpl.java:79)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja
va:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket
Impl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java
:188)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        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)
        at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSoc
ket.java:289)
        at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:250)
        at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java
:297)
        ... 46 more
2018-04-18 11:27:12 DB Error!
回复 支持 反对

使用道具 举报

87

主题

250

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2018-4-18 11:30:04 | 显示全部楼层
jishuang 发表于 2018-4-18 11:15
报错发具体的错误信息

是driver auth type username password 这些内容也要跟着改过来么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-18 11:40:58 | 显示全部楼层
Network error IOException: Connection refused: connect
url确认正确?
在studio的窗口——首选项——studio配置——数据源配置中测试连接成功吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2018-4-18 12:30:26 | 显示全部楼层
jishuang 发表于 2018-4-18 11:40
Network error IOException: Connection refused: connect
url确认正确?
在studio的窗口——首选项——stud ...

测试环境下就是这个了,能成功。

具体应该怎么拼这个url,改哪些参数,还请指明。
无标题.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-18 13:30:37 | 显示全部楼层
数据库是在服务器本地吗?
1楼发的是mssql的数据库连接
6楼是mysql数据库的配置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2018-4-18 14:04:38 | 显示全部楼层
jishuang 发表于 2018-4-18 13:30
数据库是在服务器本地吗?
1楼发的是mssql的数据库连接
6楼是mysql数据库的配置 ...

数据库服务器就是本地了,用的是mysql
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-4-18 14:31:54 | 显示全部楼层
用的mysql为什么1楼和3楼发的都是mssql数据库的错误?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

250

帖子

658

积分

高级会员

Rank: 4

积分
658
QQ
 楼主| 发表于 2018-4-18 14:42:06 | 显示全部楼层
本帖最后由 zzqqstc 于 2018-4-18 15:43 编辑
jishuang 发表于 2018-4-18 14:31
用的mysql为什么1楼和3楼发的都是mssql数据库的错误?

明白了,照着其他的抄就行。
但是,像是system,doc,demo这些数据源,我看了写法,也都没有加超时重连的描述。

怎么,我自己添加的数据源就会产生超时的问题。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 12:27 , Processed in 0.081722 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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