Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySQL连接器添加到ANT build.xml for JAVA compile_Java_Ant - Fatal编程技术网

将MySQL连接器添加到ANT build.xml for JAVA compile

将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"/> </

我需要编译并运行一个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"/>
    </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
中为ant

its中的连接数据库定义了属性,则java文件将编译并完美运行。我只需要ANT来完成这项工作。这里为数据库连接配置了
ANT