【问题标题】:War file deployment战争文件部署
【发布时间】:2009-08-24 10:09:20
【问题描述】:

我写了一个jsp应用,如果在windows XP下用eclipse生成war文件,语言:繁体中文。并部署到 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中生成war文件,简体中文,部署到weblogic,就一切OK了。

不知道“文本文件编码”设置会如何影响生成的war文件, 我怎样才能确保所有这些都是同步的。

谁有更好的解决方案?
任何建议将不胜感激。
提前致谢!

【问题讨论】:

  • 在两个 J2EE 导出中检查 Eclipse IDE 中的工作区文本编码,以确保它确实是文本编码问题?默认为 (cp1532)
  • 是的,在不同的环境中导出war会导致错误,如果我不使用导入而是硬编码jsp中的整个类名将解决问题,但我真的很想知道原因。

标签: eclipse jsp encoding weblogic war


【解决方案1】:

你检查了吗?作为 WAR 文件的 j2ee 导出中的文本编码是否会发生变化?

windows--&gt;preferences--&gt;General--&gt;workspace--&gt;textfileencoding?

默认为 cp1532

简体中文繁体中文相比,设置的textfileencoding变量的值是多少??

【讨论】:

  • MS950 -tranditional big5 -simplize
  • 这是问题所在,>>我怎样才能确保所有这些东西都是同步的。
【解决方案2】:

可能是“文本文件编码”触发了某种重新编译,从而使该问题可见。

在任何情况下,您能否先尝试通过以下方式消除 DataInput 用法的歧义:

  • 在该源中的任何位置添加例如“java.io.”(在DataInput 前面)实际上是一个java.io 案例(为businessObject 使用留下一个简单的DataInput)
  • 不使用导入java.io.*(但使用CTRL+SHIFT+O for reorganizing the imports

不管“文本文件编码”是什么,这能解决问题吗?

【讨论】:

  • 它们是eclipse中名为“文本文件编码”的设置。
猜你喜欢
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多