3 messages in com.mysql.lists.javaRe: Unexpected end of input stream| From | Sent On | Attachments |
|---|---|---|
| Brian Ehmann | 03 Oct 2006 07:33 | |
| Mark Matthews | 03 Oct 2006 07:47 | |
| Brian Ehmann | 03 Oct 2006 08:33 |
| Subject: | Re: Unexpected end of input stream![]() |
|---|---|
| From: | Mark Matthews (ma...@mysql.com) |
| Date: | 10/03/2006 07:47:44 AM |
| List: | com.mysql.lists.java |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Brian Ehmann wrote:
First let me say I am sorry if this is a duplicate. I've searched the archives and have found similar questions, but no answers.
I just upgraded to MySql 5 (from 4) by installing the following package on my machine (mac os x 10.4.7) mysql-max-5.0.24a-osx10.4-powerpc.dmg
I am able to connect to the database using the included command line client, however when I try to connect using any of the following version of the connector jar, I get an exception. (using ant, I have ensured that only the connector jar I am trying to test is on the classpath).
mysql-connector-java-3.0.16-ga-bin.jar mysql-connector-java-5.0.3-bin.jar
Has anyone figured this out?
Thanks,
Brian
PS: The Exception:
java.sql.SQLException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream
** BEGIN NESTED EXCEPTION **
java.io.IOException MESSAGE: Unexpected end of input stream
STACKTRACE:
java.io.IOException: Unexpected end of input stream at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:1073) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:619) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1511) at com.mysql.jdbc.Connection.<init>(Connection.java:485) at com.mysql.jdbc.Driver.connect(Driver.java:341) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at JDBCTest.main(JDBCTest.java:13)
Brian,
It looks like you're picking up a much older version of the driver (one that doesn't understand the 4.1 and newer protocol). I can tell from your stack trace, since more modern drivers don't have Driver.connect(), Driver extends NonRegisteringDriver and connect() is in there, as well as the fact that you'd be down in a method named secureAuth411() if the driver was connecting to a newer version of the server...so your stack trace doesn't line up with what any of our drivers that are recent do.
Have you checked jre/lib/ext and friends for any JDBC driver versions you aren't expecting?
-Mark -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFIngntvXNTca6JD8RAgB0AJ9sNMOPv0c0tvcMH/RgDTBJ6kVivwCcD8UM u7+a7R8GCir5iVIvEN3K92k= =76VU -----END PGP SIGNATURE-----




