Altova MapForce 2024 Professional Edition

Consejos para la generación de código

Inicio Anterior Inicio Siguiente

Solución para las excepciones de memoria insuficiente durante la compilación de Java

Las asignaciones de datos complejas que incluyen esquemas de gran tamaño pueden producir una gran cantidad de código, lo cual puede dar lugar a una excepción java.lang.OutofMemory durante la compilación con Ant. Para resolver esto:

 

Añada la variable de entorno ANT_OPTS, que asigna al compilador ciertas opciones de Ant, como la opción de memoria. Configure su valor como se muestra a continuación.

 

cg_ANT_OPTS

 

Para asegurarse de que el compilador y el código generado se ejecutan en el mismo proceso que Ant, cambie el valor del atributo fork, de build.xml, por false.

 

 

Quizás sea necesario personalizar los valores, dependiendo de la cantidad de memoria disponible en su equipo y del tamaño del proyecto en el que esté trabajando. Para más información, consulte su documentación de Java VM.

 

Es posible que, al ejecutar el comando ant jar, reciba un mensaje de error parecido a este: "[...] el archivo contiene más de 65535 entidades". Para evitar este error, recomendamos utilizar Ant 1.9 o superior y, además, añadir zip64mode="as-needed" al elemento <jar> en el archivo build.xml.

 

Reservar nombres de métodos

 

Cuando personalice la generación de código usando los archivos spl que vienen con la aplicación, quizás sea necesario reservar nombres para evitar conflictos con otros símbolos. Para hacerlo:

 

1.Navegue hasta el directorio de instalación del programa, por ejemplo C:\Archivos de programa\Altova\MapForce2024\spl\java\.

2.En el subdirectorio spl ubique el directorio que corresponda al lenguaje de programación, por ejemplo ..\spl\java.

3.Abra el archivo settings.spl e inserte una línea nueva en la sección de reserva, por ejemplo reserve "miPalabraReservada".

4.Vuelva a generar el código de programa.

 

© 2017-2023 Altova GmbH