2010-06-16 89 views
0

我正在使用Eclipse處理Java項目。這個項目需要第二個項目(不是我的),在其構建路徑中命名爲samssams提供了一個build.xml文件,並且在構建它時應該使用Apache CXF生成一些代碼。當我使用Eclipse的Apache Ant和其構建文件運行cxf.generated命令我碰到下面的錯誤:使用build.xml在Eclipse中構建錯誤

Buildfile: C:\Docs\ZacRocha\Desktop\sams\build.xml 
cxf.generated: 
    [echo] Generating code using Apache CXF wsdl2java... 
    [java] 16-Jun-2010 16:04:08 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] 16-Jun-2010 16:04:08 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from : file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivesoftware.wsdl%7d 
    [java] Caused by : WSDLException: faultCode=PARSER_ERROR: Problem parsing 'file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivesoftware.wsdl%7d'.: java.io.FileNotFoundException: C:\Docs\ZacRocha\Desktop\sams\${archivesoftware.wsdl} (The system cannot find the file specified) 
    [java] 16-Jun-2010 16:04:10 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] 16-Jun-2010 16:04:10 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from : file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivehardware.wsdl%7d 
    [java] Caused by : WSDLException: faultCode=PARSER_ERROR: Problem parsing 'file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivehardware.wsdl%7d'.: java.io.FileNotFoundException: C:\Docs\ZacRocha\Desktop\sams\${archivehardware.wsdl} (The system cannot find the file specified) 
BUILD SUCCESSFUL 

總時間:4秒

我用Eclipse的編程,我對Apache ANT構建知之甚少。有人可以告訴我問題究竟在哪裏嗎?提前致謝!

回答

0

您需要將相應的jar文件添加到類路徑,或者無論你的團隊已經決定存儲正確的罐子

0

java.io.FileNotFoundException: C:\Docs\ZacRocha\Desktop\sams\${archivehardware.wsdl}

它看起來像沒有被解決財產${archivehardware.wsdl}。這些屬性通常在構建腳本或獨立的build.properties文件中設置。

0

從wsdl生成java代碼的ant任務似乎使用名爲'archivehardware.wsdl'的屬性。將此屬性添加到構建腳本。 例如,

<property name="archivehardware.wsdl" value="mydef.wsdl"/> 

,或者如果屬性(變量)已經在屬性文件中被定義,確保屬性文件被包含。 例如,

<property file="build.properties"/>