2009-08-24 141 views
1

我寫了一個jsp應用程序,如果我在windows XP中使用eclipse生成war文件,語言爲:traditional chinese。並部署到WebLogic, 它都會有這樣的問題:戰爭文件部署

inputAdministrator.jsp:251:11: This type name is ambiguous because it matches more than one '*'-import, including 'java.io.*' and 'admin.iguard.businessObject.*'. 
             DataInput d = (DataInput) dataInput; 
                       ^-------^ 
inputAdministrator.jsp:252:29: Type java.io.DataInput contains no methods named getDept1. 
              String dept1 = d.getDept1(); 
                             ^------^ 
inputAdministrator.jsp:253:26: No match was found for method trim() in type <error>. 
              String emp2 = d.getEmp2().trim(); 
                             ^----------------^ 
inputAdministrator.jsp:253:28: Type java.io.DataInput contains no methods named getEmp2. 
              String emp2 = d.getEmp2().trim(); 
                             ^-----^ 
inputAdministrator.jsp:254:29: Type java.io.DataInput contains no methods named getDept2. 
              String dept2 = d.getDept2(); 
                             ^------^ 
inputAdministrator.jsp:255:33: Type java.io.DataInput contains no methods named getDept_code. 
              String dept_code = d.getDept_code(); 
                              ^----------^ 
inputAdministrator.jsp:256:32: Type java.io.DataInput contains no methods named getStaff_no. 
              String staff_no = d.getStaff_no(); 
                              ^---------^ 
inputAdministrator.jsp:257:32: Type java.io.DataInput contains no methods named getEmp2_por. 
              String emp2_por = d.getEmp2_por(); 
                              ^---------^ 

如果我生成Windows XP中的戰爭文件,simplize中國,並部署到WebLogic,一切都會好的。

我不知道「文本文件編碼」設置如何影響生成的war文件, 我如何確保所有這些東西都是同步的。

任何一個有更好的解決方案?
任何建議將不勝感激。
在此先感謝!

+0

chk在eclipse IDE中的J2EE工作區文本編碼在J2EE導出中確保其確實存在文本編碼問題?它默認爲(cp1532) – Narayan 2009-08-24 10:26:36

+0

是的,在不同的環境中導出戰爭會導致錯誤,通過如果我不使用導入但硬編碼在jsp中的整個類名將解決問題,但我真的想知道原因。 – MemoryLeak 2009-08-24 10:35:50

回答

0

你檢查過了嗎?文本編碼是否將j2ee導出中的更改作爲WAR文件進行更改?

windows-->preferences-->General-->workspace-->textfileencoding

則默認爲cp1532

相比傳統中國是什麼simplize中國 textfileencoding變量設定的值?

+0

MS950 -tranditional big5 -simplize – MemoryLeak 2009-08-24 11:05:27

+0

這是問題,>>我如何確保所有這些東西都是同步的。<< 請確保在部署時使用相同的文本編碼=] – Narayan 2009-08-24 11:15:20

+0

我嘗試過,但沒有工作 – MemoryLeak 2009-08-24 12:37:42

0

可能是「文本文件編碼」觸發某種重新編譯,使問題可見。

在任何情況下,可以嘗試先來澄清對DataInput中的使用情況,通過:

  • 在源它實際上是一個java.io案例比比皆是添加例如「java.io.」(在DataInput前)(離開BusinessObject的用法簡單的DataInput)
  • 沒有使用進口java.io.*(但使用CTRL+SHIFT+O for reorganizing the imports

將是解決這個問題,無論「文本文件編碼」是?

+0

他們是一個名爲「文本文件編碼」的eclipse中的一個設置。 – MemoryLeak 2009-08-24 10:33:57