2012-04-24 96 views
0

我有一个第三方应用程序,我正在安装到我的Windows XP机器。它是一个使用Hibernate作为后端并允许通过JDBC连接到MySQL数据库的Java应用程序。Java应用程序连接到MySQL数据库 - 未知数据包类型0x4a

该应用程序具有配置向导以及配置文件。我在我的配置文件如下:

test.hibernate.connection.driver_class = com.mysql.jdbc.Driver 
test.hibernate.connection.url = jdbc:mysql://localhost:3306/test 
test.hibernate.connection.username = (username) 
test.hibernate.connection.password = (password) 
test.hibernate.dialect = org.hibernate.dialect.MySQLDialect 
test.hibernate.current_session_context_class = thread 

,当我使用这些设置运行配置向导我得到的错误是: I/O错误:未知的数据包类型0x4a

我所知道的关于这个神秘的错误在于它可能是由com.mysql.jdbc.Driver引发的SQLException,它与TDS代码有关(这里是我发现的资源:http://www.freetds.org/tds.html)。

我有权访问java应用程序的源代码,但由于需要某个依赖项的许可证,我无法构建新的可执行文件。但是,如果它有助于张贴一些,请让我知道。

感谢您提供任何帮助!

Caliris

回答

0

应用程序使用的mysql驱动程序可能与安装的MySQL不兼容。

+0

该应用程序正在使用MySQL Connector/J版本5.1.12。我尝试安装以前的版本,从Mysql 5.5降级到5.1。事实上,我下载了我在第三方软件 - 5.1.47附带的说明中看到的确切版本。不幸的是,错误仍然存​​在,尽管它现在是一个不同的数据包:I/O错误 - 未知数据包类型0x3e。 – 2012-04-26 18:44:00

+0

我从来没有发现过这个问题,但这个答案的确激励我做了一些有用的研究。 – 2012-10-03 22:45:59