Notas de la versión de Sun Java System Application Server Enterprise Edition 8.1 2005Q2

Cambios en el cargador de clases

En la versión actual, las entradas de directorio y JAR agregadas a los atributos classpath-prefix , server-classpath y classpath-suffix de domain.xml (archivo de configuración de Application Server) están disponibles en la ruta de clase del sistema JVM. Una aplicación que dependa de este comportamiento puede utilizar los siguientes métodos de la clase java.lang.ClassLoader para acceder a las clases o a otros recursos desde la ruta de clase del sistema JVM:

En la siguiente versión importante, las entradas de directorio y JAR agregadas a classpath-prefix, server-classpath y classpath-suffix no estarán disponibles en la ruta de clase del sistema JVM. Si una aplicación utiliza uno de los métodos mencionados anteriormente, Sun recomienda encarecidamente el uso de un método equivalente que no presuponga que los recursos estén disponibles en la ruta de clase del sistema. Los métodos equivalentes que no utilizan la ruta de clase del sistema JVM están disponibles en java.lang.ClassLoader y deberían utilizarse siempre que sea posible como, por ejemplo, en el siguiente caso:


Ejemplo 2–1 Código antiguo

java.net.URL url = ClassLoader.getSystemResource
("com/acme/tools/tools.properties");


Ejemplo 2–2 Cambio recomendado

java.net.URL url = this.getClass().getClassLoader().getResource
("com/acme/tools/tools.properties");

Si no se puede cambiar el código, es recomendable utilizar la nueva opción de configuración que se agregará en la próxima versión y que se utiliza para definir la ruta de clase del sistema JVM.