Bug #32466 Connectot-J does not compile
Submitted: 17 Nov 2007 4:16 Modified: 19 Nov 2007 10:58
Reporter: Hasan Ceylan
Status: Closed
Category:Connector/J Severity:S1 (Critical)
Version:5.1.5 OS:Any
Assigned to: Target Version:

[17 Nov 2007 4:16] Hasan Ceylan
Description:
Connector-J source does not compile. 

It currently has a bug ( http://bugs.mysql.com/32101 ) and the solution obvious. But I
could build it neither using ant nor in eclipse.

Platform Java 1.6.03 Arch i586
OS Linux 2.6.23.1-49.fc8 #1 SMP Thu Nov 8 21:41:26 EST 2007 i686 i686 i386 GNU/Linux 

How to repeat:
- Download the source code for 5.1.5
- navigate to the source
do ant the build

Buildfile: build.xml

clean:
   [delete] Deleting directory /tmp/mysql-connector-java-5.1.5/build
...
<SNIP>
...
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 14 errors  <<<------
    [javac] 5 warnings  <<<<<-----

Suggested fix:
Implement the required methods
[17 Nov 2007 5:29] Mark Matthews
Because Connector/J 5.1 implements both JDBC-3 and JDBC-4 in the same driver, it can not
be compiled with JDK6 alone. You need to use JDK-1.4.2 or JDK-1.5 in your JAVA_HOME, and
point to your JDK6 javac binary, and JDK6 rt.jar using the "com.mysql.jdbc.java6.javac"
and "com.mysql.jdbc.java6.rtjar" properties, respectively.

This information is near the top of build.xml and is also in the CHANGES file and the
CHANGELOG in the online manual.
[17 Nov 2007 5:41] Hasan Ceylan
My apologies, thanks for super fast clarification
[17 Nov 2007 6:23] Hasan Ceylan
Then I think ;

- Build files should make necessary check for the building environment,

- And the information should be in README, BUILDING, etc files rather then being only  in
changelog of which the audience is administrators and upgraders.

Regards,
Hasan Ceylan
[19 Nov 2007 10:58] Tonci Grgin
Hi Hasan and thanks for your interest in MySQL. We will take your requests into account.
[19 Nov 2007 17:45] Mark Matthews
All versions of Connector/J now check for proper compiler(s) and properties as a
pre-compilation step, see:

http://lists.mysql.com/commits/38014

(the change was first made in 5.0 to check for JDK-1.4.2 or JDK-1.5 only, then changed in
trunk to add the configurations for Java6, then merged into 5.1).