2011-01-12 112 views
-1

當我運行ant compile我得到這個錯誤:奇怪的Ant構建失敗

[javac] Compiling 9 source files to /home/wena/work/workspace/PortalMapper/build/classes 
[javac] /home/wena/work/workspace/PortalMapper/src/foo/esb/portal/service/PortalRequestBroker.java:439: cannot find symbol 
[javac] symbol : method setLeadId(java.lang.String) 
[javac] location: class foo.crmservice.DepositRequest 
[javac]    depositReq.setLeadId(portalDepRequest.getLeadId()); 
[javac]      ^
[javac] 1 error 

這是我的Ant構建文件的一個片段:

<target name="compile"> 
    <javac srcdir="${dir.java}" destdir="${dir.classes}"> 
     <classpath refid="classpath"/> 
    </javac> 
</target> 

depositReq是一個類的實例我們有:

private String leadId; 
public void setLeadId(String leadId) { 
    this.leadId = leadId; 
} 

portalDepRequest是一類,我們有一個實例:

private String leadId; 
public String getLeadId() { 
    return leadId; 
} 

筆記

  • 該項目不顯示在Eclipse上的錯誤。
  • 我使用太陽的Java6-jdk的在Debian(如果該事項)使用javac時,如果編譯源代碼的依賴是不是在classpath中出現
+0

什麼是classpath.mule?你做得乾乾淨淨了嗎? – Navi 2011-01-12 13:32:01

+0

@navi,這只是類路徑ID的名稱。 – Tshepang 2011-01-12 14:02:34

回答

0

cannot find symbol錯誤。在你的情況下,這似乎是類foo.crmservice.DepositRequest

由於它在Eclipse中編譯,您是否明確將此類包含在引用的庫中?或者也許通過鏈接另一個項目?