2009-08-24 139 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