将MySQL连接器添加到ANT build.xml for JAVA compile
我需要编译并运行一个java文件-将MySQL连接器添加到ANT build.xml for JAVA compile,java,ant,Java,Ant,我需要编译并运行一个java文件-ClosureBuilder.java它似乎要编译,但显示了包含来自lib文件夹,mysql-connector-java-5.0.8-bin.jar <property name="lib.dir" value="lib"/> <path id="classpath"> <fileset dir="${lib.dir}" includes="**/*.jar"/> </
ClosureBuilder.java
它似乎要编译,但显示了包含来自lib
文件夹,mysql-connector-java-5.0.8-bin.jar
<property name="lib.dir" value="lib"/>
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
</target>
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes" classpathref="classpath"/>
</target>
<target name="compress" depends="compile">
<jar destfile="dist/ClosureBuilder.jar" basedir="build/classes" />
</target>
<target name="execute" depends="compile">
<java classname="ClosureBuilder" fork="true" classpath="build/classes" >
<classpath>
<path refid="classpath"/>
<path location="build/${ant.project.name}.jar"/>
</classpath>
</java>
</target>
控制台显示:
[java] Exception in thread "main" com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
[java] ** BEGIN NESTED EXCEPTION **
[java] java.net.ConnectException
[java] MESSAGE: Connection refused
[java] STACKTRACE:
[java] java.net.ConnectException: Connection refused
[java] at java.net.PlainSocketImpl.socketConnect(Native Method)
[java] at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
[java] at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
[java] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
[java] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
[java] at java.net.Socket.connect(Socket.java:529)
[java] at java.net.Socket.connect(Socket.java:478)
[java] at java.net.Socket.<init>(Socket.java:375)
[java] at java.net.Socket.<init>(Socket.java:218)
[java] at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
[java] at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
[java] at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
[java] at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
[java] at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
[java] at java.sql.DriverManager.getConnection(DriverManager.java:582)
[java] at java.sql.DriverManager.getConnection(DriverManager.java:207)
[java] at ClosureBuilder.start(Unknown Source)
[java] at ClosureBuilder.main(Unknown Source)
[java] ** END NESTED EXCEPTION **
[java] Last packet sent to the server was 0 ms ago.
[java] at com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
[java] at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
[java] at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
[java] at java.sql.DriverManager.getConnection(DriverManager.java:582)
[java] at java.sql.DriverManager.getConnection(DriverManager.java:207)
[java] at ClosureBuilder.start(Unknown Source)
[java] at ClosureBuilder.main(Unknown Source)
[java]线程“main”com.mysql.jdbc.CommunicationsException中的异常:由于底层异常导致的通信链路故障:
[java]**开始嵌套异常**
[java]java.net.ConnectException
[java]消息:连接被拒绝
[java]STACKTRACE:
[java]java.net.ConnectException:连接被拒绝
[java]位于java.net.PlainSocketImpl.socketConnect(本机方法)
[java]位于java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
[java]位于java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
[java]位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
[java]位于java.net.socksocketimpl.connect(socksocketimpl.java:432)
[java]位于java.net.Socket.connect(Socket.java:529)
[java]位于java.net.Socket.connect(Socket.java:478)
[java]位于java.net.Socket(Socket.java:375)
[java]位于java.net.Socket(Socket.java:218)
[java]位于com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
[java]位于com.mysql.jdbc.MysqlIO(MysqlIO.java:271)
[java]位于com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
[java]位于com.mysql.jdbc.Connection.(Connection.java:1555)
[java]位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
[java]位于java.sql.DriverManager.getConnection(DriverManager.java:582)
[java]位于java.sql.DriverManager.getConnection(DriverManager.java:207)
[java]位于ClosureBuilder.start(未知源)
[java]位于ClosureBuilder.main(未知源)
[java]**结束嵌套异常**
[java]上次发送到服务器的数据包是0毫秒前的。
[java]位于com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
[java]位于com.mysql.jdbc.Connection.(Connection.java:1555)
[java]位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
[java]位于java.sql.DriverManager.getConnection(DriverManager.java:582)
[java]位于java.sql.DriverManager.getConnection(DriverManager.java:207)
[java]位于ClosureBuilder.start(未知源)
[java]位于ClosureBuilder.main(未知源)
您可以接受帮助。如果在ClosureBuilder.java
中为antits中的连接数据库定义了属性,则java文件将编译并完美运行。我只需要ANT来完成这项工作。这里为数据库连接配置了ANT