为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:统信UOS/CentOS7.9
【CPU】:x86_64
【问题描述】*:在x86,win10的开发环境中,调试都很正常,但放到linux系统中,点击系统功能模块,很快就会报错:数据库拒绝连接:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.DataAccessResourceFailureException:
; SQL []; 网络通信异常; nested exception is dm.jdbc.driver.DMException: 网络通信异常
java.net.SocketException: 断开的管道 (Write failed)
java数据源配置,使用应用内的DBCP数据库连接池
<!-- 连接数量配置 -->
<property name="initialSize" value="5"/>
<property name="maxTotal" value="50"/>
<property name="maxIdle" value="20"/>
<property name="minIdle" value="5"/>
<!-- 连接验证配置 -->
<property name="validationQuery" value="SELECT 1"/>
<property name="testWhileIdle" value="true"/>
<property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<!-- 空闲连接回收配置 -->
<property name="timeBetweenEvictionRunsMillis" value="30000"/>
<property name="numTestsPerEvictionRun" value="5"/>
<property name="minEvictableIdleTimeMillis" value="1800000"/>
<!-- 连接泄漏处理 -->
<property name="removeAbandonedOnBorrow" value="true"/>
<property name="removeAbandonedTimeout" value="180"/>
问题已解决:原因是在linxu安装dm8时,不要用root启动服务,要用dmdba用户(因为配置的系统参数,如打开的文件数被授权给了dmdba),PS:一定要找达梦官网的说明文档,百度的东西不靠谱。再次感谢达梦技术支持,反馈的问题能及时得到响应和解决,表现了达梦高度重视反馈的技术问题,哪怕是安装配置这样的小问题,都能快速认真对待,必须点赞,再次谢谢!!!

检查下网络、防火墙和端口