mervin0502 发表于 2023-9-7 10:00:43

8.1通过docker安装后,出现数据库连接错误



您好,请问docker安装后,可成功初始化,但是进入后台出现如下错误是什么问题


docker run --name o2server -p 50022:80 o2oa/o2server



2023-09-07 09:44:12.013 ERROR com.alibaba.druid.pool.DruidDataSource - {conn-10133} discard
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet successfully received from the server was 10,009 milliseconds ago. The last packet sent successfully to the server was 10,009 milliseconds ago.
      at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:175) ~
      at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~
      at com.mysql.cj.jdbc.ConnectionImpl.commit(ConnectionImpl.java:803) ~
      at com.alibaba.druid.filter.FilterChainImpl.connection_commit(FilterChainImpl.java:161) ~
      at com.alibaba.druid.filter.stat.StatFilter.connection_commit(StatFilter.java:281) ~
      at com.alibaba.druid.filter.FilterChainImpl.connection_commit(FilterChainImpl.java:156) ~
      at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.commit(ConnectionProxyImpl.java:107) ~
      at com.alibaba.druid.pool.DruidPooledConnection.commit(DruidPooledConnection.java:767) ~
      at org.apache.openjpa.lib.jdbc.DelegatingConnection.commit(DelegatingConnection.java:185) ~
      at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection.commit(LoggingConnectionDecorator.java:347) ~
      at org.apache.openjpa.lib.jdbc.DelegatingConnection.commit(DelegatingConnection.java:185) ~
      at org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator$ConfiguringConnection.commit(ConfiguringConnectionDecorator.java:126) ~
java.lang.Exception: commit error
      at com.x.base.core.container.EntityManagerContainer.commit(EntityManagerContainer.java:1228)
      at com.x.program.center.LogQueue.concrete(LogQueue.java:84)
      at com.x.program.center.LogQueue.doAsScheduleLog(LogQueue.java:41)
      at com.x.program.center.LogQueue.execute(LogQueue.java:31)
      at com.x.program.center.LogQueue.execute(LogQueue.java:20)
      at com.x.base.core.project.queue.AbstractQueue$1.run(AbstractQueue.java:44)
      at org.apache.openjpa.lib.jdbc.DelegatingConnection.commit(DelegatingConnection.java:185) ~
      at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.commit(JDBCStoreManager.java:207) ~
      at org.apache.openjpa.kernel.DelegatingStoreManager.commit(DelegatingStoreManager.java:102) ~
      at org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java:1559) ~
      at org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2489) ~
      at org.apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:2139) ~
      at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:97) ~
      at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1603) ~
      at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:1035) ~
      at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:690) ~
      at com.x.base.core.container.EntityManagerContainer.commit(EntityManagerContainer.java:1224) ~
      at com.x.program.center.LogQueue.concrete(LogQueue.java:84) ~
      at com.x.program.center.LogQueue.doAsScheduleLog(LogQueue.java:41) ~
      at com.x.program.center.LogQueue.execute(LogQueue.java:31) ~

Ray 发表于 2023-9-7 17:57:26

您这个错误看上去是数据库链接不上,数据库启动在o2server之前,需要您给出完整的日志来判断数据库失败的原因

mervin0502 发表于 2023-9-7 20:46:53

Ray 发表于 2023-9-7 17:57
您这个错误看上去是数据库链接不上,数据库启动在o2server之前,需要您给出完整的日志来判断数据库失败的原 ...

我在本机启动容器就没问题
docker run --name o2server -p 80:80 o2oa/o2server

论坛管理员 发表于 2023-9-8 09:10:12

您启动错误的那台,完整的日志发出来看一下
页: [1]
查看完整版本: 8.1通过docker安装后,出现数据库连接错误