2017-07-07 81 views
0

我是從Axis2的1.4遷移項目的Axis2 1.6.2和我的Ant腳本現在不工作,我不擅長ant腳本這樣的IM問你軸1.4到1.6.2

<taskdef name="osql" 
     classname="OSqlTask" 
     classpath="${build.ant.dir}"/> 
    <taskdef name="finddbpatches" 
     classname="FindDBPatchesTask" 
     classpath="${build.ant.dir}"/> 
    <taskdef resource="axis-tasks.properties" 
     classpathref="ant.cp"/> 

這對我大叫,它無法找到這些任務,但如果我切換回舊庫axis-1.4.jar < - > axis-1.6.2.jar它的工作原理。我無法找到正確的方法來改變它。誰能幫忙?

//編輯

的taskdef類OSqlTask​​無法使用的類加載器中找到AntClassLoader []

的taskdef類FindDBPatchesTask無法使用的類加載器中找到AntClassLoader []

askdef由類所需要的一類的有機無法找到.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask:org/apache/ 使用類加載器的axis/utils/DefaultAuthenticator AntClassLoader []

+0

$ {build.ant.dir}是否真的指向* .class文件的位置? – hammerfest

+0

是這樣做,因爲我說的話與Axis2的1.4工作,類這些任務都是他們在那裏 – Nogi

+0

之前,我認爲主要的問題SI與org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask,因爲它是引用一個不存在的類。該類是axis-1.4.jar的一部分,但不再是axis-1.6.2.jar的一部分 – Nogi

回答

0

我發現'axis-tasks.properties'不能用於axis2-1.6.2.jar,因爲它不再受該版本的支持,api已經改變了,我需要編寫自己的任務定義來從WSDL生成代碼。