为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:centos7
【CPU】:
【问题描述】*:在我的本地Windows,我能够通过dberave进行数据库连接,同时我本地的java服务也可以正常连接,但是我打包后带到了服务器上,反而就无法连接了,返回的错误信息为
Caused by: dm.jdbc.driver.DMException: 网络通信异常
at dm.jdbc.driver.DBError.throwException(SourceFile:807)
at dm.jdbc.a.a.init(SourceFile:207)
at dm.jdbc.a.a.<init>(SourceFile:174)
at dm.jdbc.driver.DmdbConnection.openConnection(SourceFile:693)
at dm.jdbc.internal.conf.EP.connect(SourceFile:143)
at dm.jdbc.internal.conf.EPGroup$EPSelector.select(SourceFile:501)
at dm.jdbc.internal.conf.EPGroup.connect(SourceFile:345)
at dm.jdbc.driver.DmDriver.do_connect(SourceFile:164)
at dm.jdbc.driver.DmDriver.connect(SourceFile:450)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:251)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1669)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1733)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1930)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1872)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800)
... 79 more
Caused by: java.net.ConnectException: 拒绝连接 (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
at java.base/java.net.Socket.connect(Unknown Source)
at dm.jdbc.a.c.d(SourceFile:110)
at dm.jdbc.a.c.b(SourceFile:68)
at dm.jdbc.a.c.g(SourceFile:1)
at dm.jdbc.a.a.init(SourceFile:201)
... 99 more
可以先检查下服务器上到数据库的网络;
然后安装一个Linux客户端,用客户端连接下试试;
服务器客户端连接得上,就是驱动或者写法有问题了
具体连接配置贴下看下,如果应用和服务器在同一台服务器,可以使用127.0.0.1地址试下