java - Ant build.xml cannot find symbol in included .jar -



java - Ant build.xml cannot find symbol in included .jar -

i migrating multiple projects purely desktop eclipse dev & build buildserver (jenkins-ci) environment. project, can run build.xml -> run -> ant build under eclipse, fails when running on buildserver. sense i'm missing elementary, i've spent far many hours looking @ this. ideas missing?

<path id="lib-classpath"> <!-- create path lib files used in javac compilation --> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> </path> <target name="init"> <mkdir dir="${bin.dir}"/> <mkdir dir="${lib.dir}"/> </target> <target name="check-databaseutil"> <property name="databaseutil.dir" value="../../databaseutil/workspace" /> <property name="databaseutil.jar" value="databaseutil.jar" /> <echo message="checking ${databaseutil.dir}/${databaseutil.jar}..."/> <available file="${databaseutil.dir}/${databaseutil.jar}" property="databaseutil.present"/> </target> <target name="do-if-databaseutil" depends="check-databaseutil" if="databaseutil.present"> <echo message="copy ${databaseutil.dir}/${databaseutil.jar} directory ${lib.dir} ..."/> <copy file="${databaseutil.dir}/${databaseutil.jar}" todir="${lib.dir}" /> </target> <target name="compile" depends="init, do-if-databaseutil"> <echo message="compile directory ${source.dir} directory ${bin.dir} ..." /> <javac srcdir="${source.dir}" destdir="${bin.dir}"> <classpath refid="lib-classpath"/> </javac> </target> <target name="jar" depends="compile"> <property name="jar.name" value="${ant.project.name}.jar"/> <echo message="create file ${jar.name} ..." /> <jar basedir="${bin.dir}" jarfile="${jar.name}"> <fileset dir="${lib.dir}"> <!-- include library .jars file project .jar file --> <include name="*.jar"/> </fileset> </jar> <echo message="done" /> </target>

when run build on buildserver using jenkins, apparently fails find databaseutil.jar nowadays in lib dir. here's recorded console output:

ant compile failure:

started user anonymous building in workspace /var/lib/jenkins/workspace/classifyprocessor updating svn://10.10.10.194/proficient/classifyprocessor/trunk @ revision '2014-10-23t11:41:59.153 -0400' u build.xml u .classpath @ revision 5181 [classifyprocessor] $ ant buildfile: /var/lib/jenkins/workspace/classifyprocessor/build.xml [echo] starting project classifyprocessor using java 1.7 , apache ant(tm) version 1.8.2 compiled on september 22 2011 trying override old definition of task javac [echo] staring project classifyprocessor in /var/lib/jenkins/workspace/classifyprocessor ... init: check-databaseutil: [echo] checking ../../databaseutil/workspace/databaseutil.jar... do-if-databaseutil: compile: [echo] compile directory /var/lib/jenkins/workspace/classifyprocessor/src directory /var/lib/jenkins/workspace/classifyprocessor/bin ... [javac] compiling 32 source files /var/lib/jenkins/workspace/classifyprocessor/bin [javac] /var/lib/jenkins/workspace/classifyprocessor/src/com/hco/processor/main.java:81: error: cannot find symbol [javac] fmslist = databaseservice.getfaxmessagestatusrecordsbystatus("converted", "inbound", props.getfaxsourcelist(), db_connection); [javac] ^ [javac] symbol: method getfaxmessagestatusrecordsbystatus(string,string,string[],connection) [javac] location: class databaseservice [javac] /var/lib/jenkins/workspace/classifyprocessor/src/com/hco/processor/main.java:107: error: cannot find symbol [javac] faxmessagestatus fms = databaseservice.getfaxmessagestatusrecordbyidandstatus(fmsid, "converted", db_connection); [javac] ^ [javac] symbol: method getfaxmessagestatusrecordbyidandstatus(int,string,connection) [javac] location: class databaseservice [javac] /var/lib/jenkins/workspace/classifyprocessor/src/com/hco/processor/main.java:346: error: method insertinerrorlog in class databaseservice cannot applied given types; [javac] databaseservice.insertinerrorlog(faxmessagestatus.gethost(), "classify", "classify", cte.getmessage(), "warning", "", faxjobid, fmsid, db_connection); [javac] ^ [javac] required: string,string,string,string,string,string,connection [javac] found: string,string,string,string,string,string,int,int,connection [javac] reason: actual , formal argument lists differ in length [javac] /var/lib/jenkins/workspace/classifyprocessor/src/com/hco/processor/main.java:359: error: method insertinerrorlog in class databaseservice cannot applied given types; [javac] databaseservice.insertinerrorlog(faxmessagestatus.gethost(), "classify", "classify", e.getmessage(), "fatal", "", faxjobid, fmsid, db_connection); [javac] ^ [javac] required: string,string,string,string,string,string,connection [javac] found: string,string,string,string,string,string,int,int,connection [javac] reason: actual , formal argument lists differ in length [javac] 4 errors build failed /var/lib/jenkins/workspace/classifyprocessor/build.xml:46: compile failed; see compiler error output details. total time: 2 seconds build step 'invoke ant' marked build failure sending e-mails to: ktanzer@<mycompany>.com finished: failure

try <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset>

java eclipse ant build-process build.xml

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -