在我们最近从 WSED 5.2 迁移到 RAD 7.5 时,我们的代码中出现了一个破坏应用程序的错误。
因此,RAD 7.5 标记它,所有在类头的声明(公共类 FoStringWriter 扩展 StringWriter 实现 FoWriter {)
- Exception IOException in throws clause of Writer.append(CharSequence, int, int) is not compatable with StringWriter.append(CharSequence, int, int)
- Exception IOException in throws clause of Writer.append(char) is not compatable with StringWriter.append(char)
- Exception IOException in throws clause of Writer.append(CharSequence) is not compatable with StringWriter.append(CharSequence)
我在网上找到的每篇文献都指出这是 Eclipse 中的一个“错误”,但我的开发人员应该已经拥有最新版本的 Eclipse 软件。所以我不知道该怎么做这个错误。有没有我还没有更新到的来自 IBM 的修复程序?或者是否有可以纠正此错误的代码修复程序?
public class FoStringWriter extends StringWriter implements FoWriter {
public void filteredWrite(String str) throws IOException {
FoStringWriter.filteredWrite(str,this);
}
public static void filteredWrite(String str, StringWriter writer) throws IOException {
if (str == null) str = "";
TagUtils tagUtils = TagUtils.getInstance();
str = tagUtils.filter(str);
HashMap dictionary = new HashMap();
dictionary.put("&#","&#");
str = GeneralUtils.translate(str,dictionary);
writer.write(str);
}
}
编者注:
这个运行的过程会为我们的应用程序创建 PDF 文档。在 WSED 5.5 中,它工作正常,有一些错误,但没有任何东西阻止 PDF 被写入。