Altova XMLSpy 2023 Enterprise Edition

在Java编译期间解析“内存不足”异常

复杂的Schema会生成大量的代码,以至于使用Ant进行编译时会造成java.lang.OutofMemory异常。要解决此问题:

 

添加ANT_OPTS环境变量,它会设置特定的Ant选项,例如分配给编译器的内存,并设置其值,如下所示。

cg_ANT_OPTS

要确保编译器和生成的代码与Ant在同一进程中运行,请将build.xml中的fork特性更改为false

 

根据计算机上可用的内存量和项目大小,您可能需要调整这些值。有关更多详细信息,请参见Java VM文档。

 

运行ant jar命令时,您可能会收到“[...]存档包含超过65535个实体”的错误消息。要避免此情况出现,建议您使用1.9或更高版本的Ant,并在build.xml文件中,将zip64mode="as-needed”添加到<jar>元素中。

 

保留方法名称

当使用提供的SPL文件自定义代码生成时,可能需要保留方法名称以避免与其他符号冲突。为此:

 

1.请导航到程序安装目录,例如,C:\Program Files\Altova\XMLSpy2023

2.spl子目录中,找到相应编程语言的目录,例如..\spl\java

3.打开settings.spl文件并在“reserve”部分插入一个新行,例如,reserve "myReservedWord"

4.重新生成程序代码。

© 2017-2023 Altova GmbH