代码生成使用技巧
在Java编译期间解析“内存不足”异常
复杂的Schema会生成大量的代码,以至于使用Ant进行编译时会造成java.lang.OutofMemory异常。要解决此问题:
•添加ANT_OPTS环境变量,它会设置特定的Ant选项,例如分配给编译器的内存,并设置其值,如下所示。
•要确保编译器和生成的代码与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.重新生成程序代码。