Active MQ-能够连接到其他计算机MySQL,但不能连接到本地计算机MySQL

Le Thanh Do

我在公司网络中,并且在我们的项目中使用ActiveMQ。我试图将数据而不是默认的KahaDB持久存储在MySQL上,并遵循ActiveMQ主页上的指南

连接属性如下所示:

    <bean id="mysql-ds" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">  
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/activemq"/>  
        <property name="username" value="root"/>  
        <property name="password" value="123456"/>  
        <property name="poolPreparedStatements" value="true"/>  
    </bean>

当我通过bin / win64 / wrapper.exe启动活动的mq服务器时,收到“通讯链接失败”消息:

2020-09-21 14:56:36,983 | WARN  | Could not get JDBC connection: Cannot create PoolableConnectionFactory (Communications link failure

The last packet successfully received from the server was 523 milliseconds ago.  The last packet sent successfully to the server was 515 milliseconds ago.) | org.apache.activemq.store.jdbc.JDBCPersistenceAdapter | WrapperSimpleAppMain
java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet successfully received from the server was 523 milliseconds ago.  The last packet sent successfully to the server was 515 milliseconds ago.)
    at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:669)
    at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:544)
    at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:753)
...

Caused by: java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(Unknown Source)
    ...
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:187)

我注意到由于有发送和接收的数据包,仍然存在一些“连接”。但是,activemq服务器无法启动。

但是,当我将连接属性更改为登台服务器的IP地址时,activemq成功启动。

我创建了一个代码段,尝试使用相同的连接属性连接到本地数据库,并且不会引发错误:

public class ConnectionTest {
    public static void main(String[] args) throws SQLException {
        try (
         BasicDataSource dataSource = new BasicDataSource()) {
            dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/activemq");
            dataSource.setDriverClassName("com.mysql.jdbc.Driver");
            dataSource.setUsername("activemq");
            dataSource.setPassword("");
            dataSource.setPoolPreparedStatements(true);
            Connection conn = dataSource.getConnection();
            conn.close();
        }
    }
}

在我的代码段中,我正在使用mysql-connector-java.5.1.49.jarcommon-dbcp2-2.7.0.jar这2个jar也位于activemq / lib / optional中

我尝试使用127.0.0.1,localhost和PC的IP地址。没有工作

我还可以尝试其他哪些解决方案来使主动MQ使用本地数据库?谢谢 :)

Le Thanh Do

感谢@Kevin Boone指出SSL问题。我在my.ini文件中添加了以下内容:

ssl=0

然后重启mysql服务。现在,我的activeMQ代理可以连接到本地数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取Active Directory中计算机的上次登录时间

来自分类Dev

从其他计算机连接到openERP

来自分类Dev

Kitematic:连接到其他名称的Docker计算机

来自分类Dev

如何从Active Directory远程删除AD计算机-Powershell

来自分类Dev

当计算机脱机时将nodeJS连接到MySQL

来自分类Dev

如何查找其他哪些计算机连接到本地网络

来自分类Dev

如何连接到在本地计算机上的容器中运行的MySQL实例?

来自分类Dev

从本地计算机连接到Homestead Redis实例

来自分类Dev

Django(容器化)无法连接到本地计算机上的MySQL(容器化)

来自分类Dev

使用Active MQ和BlobMessage发送文件

来自分类Dev

从本地计算机连接到GoogleAppEngine的数据存储

来自分类Dev

我无法从其他计算机连接到本地主机

来自分类Dev

如何查找其他哪些计算机连接到本地网络

来自分类Dev

从其他网络计算机mysql到我的计算机mysql的更改连接该怎么办?

来自分类Dev

如何从另一台计算机连接到mysql数据库

来自分类Dev

陈旧的计算机帐户-Active Directory

来自分类Dev

如何使我的MVC 4应用程序能够从其他计算机访问,允许多台计算机连接到IIS 7.5上的我的站点

来自分类Dev

无法从某些其他计算机连接到计算机

来自分类Dev

从本地计算机连接到服务器-SSH

来自分类Dev

连接到远程CentOS计算机

来自分类Dev

Active Directory计算机不包含某些组

来自分类Dev

将无线鼠标和键盘组连接到其他计算机

来自分类Dev

如何从另一台计算机连接到MySQL数据库?

来自分类Dev

如何从Active Directory远程删除AD计算机-Powershell

来自分类Dev

从远程计算机连接到MySQL

来自分类Dev

如何限制计算机连接到其他IP的能力

来自分类Dev

获取域加入Windows计算机的Active Directory objectGUID

来自分类Dev

当计算机脱机时将nodeJS连接到MySQL

来自分类Dev

无法连接到远程MQ

Related 相关文章

  1. 1

    获取Active Directory中计算机的上次登录时间

  2. 2

    从其他计算机连接到openERP

  3. 3

    Kitematic:连接到其他名称的Docker计算机

  4. 4

    如何从Active Directory远程删除AD计算机-Powershell

  5. 5

    当计算机脱机时将nodeJS连接到MySQL

  6. 6

    如何查找其他哪些计算机连接到本地网络

  7. 7

    如何连接到在本地计算机上的容器中运行的MySQL实例?

  8. 8

    从本地计算机连接到Homestead Redis实例

  9. 9

    Django(容器化)无法连接到本地计算机上的MySQL(容器化)

  10. 10

    使用Active MQ和BlobMessage发送文件

  11. 11

    从本地计算机连接到GoogleAppEngine的数据存储

  12. 12

    我无法从其他计算机连接到本地主机

  13. 13

    如何查找其他哪些计算机连接到本地网络

  14. 14

    从其他网络计算机mysql到我的计算机mysql的更改连接该怎么办?

  15. 15

    如何从另一台计算机连接到mysql数据库

  16. 16

    陈旧的计算机帐户-Active Directory

  17. 17

    如何使我的MVC 4应用程序能够从其他计算机访问,允许多台计算机连接到IIS 7.5上的我的站点

  18. 18

    无法从某些其他计算机连接到计算机

  19. 19

    从本地计算机连接到服务器-SSH

  20. 20

    连接到远程CentOS计算机

  21. 21

    Active Directory计算机不包含某些组

  22. 22

    将无线鼠标和键盘组连接到其他计算机

  23. 23

    如何从另一台计算机连接到MySQL数据库?

  24. 24

    如何从Active Directory远程删除AD计算机-Powershell

  25. 25

    从远程计算机连接到MySQL

  26. 26

    如何限制计算机连接到其他IP的能力

  27. 27

    获取域加入Windows计算机的Active Directory objectGUID

  28. 28

    当计算机脱机时将nodeJS连接到MySQL

  29. 29

    无法连接到远程MQ

热门标签

归档