Problem with in-memory connector MXJ

Pierre Goupil <[email protected]> Wed, 21 Dec 2011 15:24:02 +0100
Newsgroups gmane.comp.db.mysql.java
Message-ID <CAJJSjz443uk6aL7=tuSmmetyzPK+o0k8+Dnu9M4-42f3OaZ6TA@mail.gmail.com>
--f46d04430354b5aebb04b49af00d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Good afternoon,

I'm currently trying and configure MySQL in order to have an in-memory
database in my unit tests. My environment is: Linux 3.0.0, Java 6 openJDK,
MySQL connector 5.0.7 and MXJ 5.0.12.

Here's my code:

------------------
String driver =3D System.getProperty("SQL_DRIVER", "com.mysql.jdbc.Driver")=
;
String defaultUrl =3D
"jdbc:mysql:///test?propertiesTransform=3Dcom.mysql.management.jmx.Connecto=
rMXJPropertiesTransform";

String url =3D System.getProperty("SQL_URL", defaultUrl);
String user =3D System.getProperty("SQL_USER", "root");
String password =3D System.getProperty("SQL_PW", "");

Class.forName(driver);

Connection conn =3D DriverManager.getConnection(url, user, password);
------------------

I get an exception at the last line:

------------------
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0,
Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:571)
at java.util.ArrayList.get(ArrayList.java:349)
at
com.mysql.management.jmx.ConnectorMXJPropertiesTransform.<init>(ConnectorMX=
JPropertiesTransform.java:63)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce=
ssorImpl.java:57)

at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru=
ctorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at
com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:639)
at
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:280)
at java.sql.DriverManager.getConnection(DriverManager.java:620)
at java.sql.DriverManager.getConnection(DriverManager.java:200)
at mxj.Start.main(Start.java:25)
------------------

A clue, anyone? Any help will be much appreciated.

Regards,

Pierre Goupil




--=20
Si tu penses que la violence ne r=C3=A9sout rien, c'est que tu n'as pas tap=
=C3=A9
assez fort.

--f46d04430354b5aebb04b49af00d--