Pequeña Guía para trabajar con ADF Swing en JDeveloper 11g

Hace pocos días alguien me pregunto como empaquetar y ejecutar aplicaciones creadas con ADF Swing en JDeveloper 11g. Después de un intento fallido a las carreras, me puse en la tarea de probar este modulo de ADF del cual no se escucha mucho normalmente. Este es un pequeño tutorial que muestra como empaquetar y ejecutar una aplicación sencilla creada con ADF Swing.

Al tener ya un tutorial en ingles para crear aplicaciones en swing, no voy a especificar como crear la aplicación por lo cual nuestro punto de partida es una aplicación lista, con algo de lógica y que corre dentro de JDeveloper11g.

image

Ahora para empaquetar esta aplicación vamos a crear un Deployment Profile. Click derecho en el proyecto –>Project Properties –>Deployment y damos New. El tipo de paquete para una aplicación Swing es jar image No hay mucho mas que dar el nombre al deployment que va a ser el nombre de nuestro paquete. Luego en las propiedades lo único que nos tenemos que asegurar es que en las JAR Options este seleccionado Include Manifiest File (META-INF/MANIFEST.MF) y luego en el Main class seleccionamos la clase de nuestra aplicación que contiene el main. Para este ejemplo basado en el tutorial en ingles el valor es client.Application1

Luego salvamos toda la información y damos click derecho sobre el proyecto –> Deploy –>MyApp–>To jar file.

Y finalmente nos vamos en una ventana de comandos y damos java –jar miAplicación.jar

image


2 Responses to Pequeña Guía para trabajar con ADF Swing en JDeveloper 11g

Alvarus dijo...

Estimado he leido tu articulo y tengo un problema.
Cuando agrego nuevas librerias a mi proyecto de jdeveloper ya sea una aplicacion Swing o una de Web, corro el programa desde mi IDE todo funciona muy bien, cuando quiero hacer un deploy de mi aplicacion comienzan mis problemas, el jar generador no puede hallar las librerias que he agregado al proyecto, he seguido los siguientes pasos para agregar una libreria:
Selecciono el proyecto
Project properties
Libraries and Classpath
Add JAR/Directory
Busco la librerias y la selecciono
OK

Ejecuto el programa desde el IDE y funciona, hago el deploy y me da el siguiente error:

"C:\JDeveloper\mywork\otrolook\Client\deploy>java -jar archive2.jar
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/bali/ewt/olaf/
OracleLookAndFeel
Caused by: java.lang.ClassNotFoundException: oracle.bali.ewt.olaf.OracleLookAndF
eel
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: apb.Frame1. Program will exit."

Tambien he tratado de agregar la libreria habilitando la opcion "Deployed by Default" y agregando el Class path con la ruta donde esta la libreria, que he copiado a "C:\Oracle\Middleware\jdeveloper\jdev\lib "

Defino un nuevo "Deployment Profile":
Profile Type: JAR File
JAR Options
Selecciono el paquete y la clase Main
En la opcion de File Group presiono el boton new
Libraries
En la opcion Library Dependencies, me aseguro que esten las librerias que ejecuto
Presiono el boton OK
Ejecuto el deployment con el nuevo perfil
ME resulta el mismo error.

"Abriendo" el archivo.jar veo que estan las librerias pero el Manifest.mf no hace referencia a las librerias.

Por favor podrias ayudarme con este problema con Jdeveloper 11g Relesase 2(11.1.2.1.0)

Muchas gracias de antemano.

Alvarus dijo...

Quisiera por favor pedirte ayuda con un problema que tengo con jdeveloper.
Cuando agrego nuevas librerias a mi proyecto de jdeveloper ya sea una aplicacion Swing o una de Web, corro el programa desde mi IDE todo funciona muy bien, cuando quiero hacer un deploy de mi aplicacion comienzan mis problemas, el jar generado no puede hallar las librerias que he agregado al proyecto, he seguido los siguientes pasos para agregar una libreria:
Selecciono el proyecto
Project properties
Libraries and Classpath
Add JAR/Directory
Busco la librerias y la selecciono
OK

Ejecuto el programa desde el IDE y funciona, hago el deploy y me da el siguiente error:

"C:\JDeveloper\mywork\otrolook\Client\deploy>java -jar archive2.jar
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/bali/ewt/olaf/
OracleLookAndFeel
Caused by: java.lang.ClassNotFoundException: oracle.bali.ewt.olaf.OracleLookAndF
eel
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: apb.Frame1. Program will exit."


Tambien he agregado la libreria habilitando la opcion "Deployed by Default" y agregando el Class path con la ruta donde esta la libreria, que he copiado a "C:\Oracle\Middleware\jdeveloper\jdev\lib "

Defino un nuevo "Deployment Profile":
Profile Type: JAR File
JAR Options
Selecciono el paquete y la clase Main
En la opcion de File Group presiono el boton new
Libraries
En la opcion Library Dependencies, me aseguro que esten las librerias que ejecuto
Presiono el boton OK
Ejecuto el deployment con el nuevo perfil
ME resulta el mismo error.

"Abriendo" el archivo.jar veo que estan las librerias pero el Manifest.mf no hace referencia a las librerias.

Por favor podrias ayudarme con este problema con Jdeveloper 11g Relesase 2(11.1.2.1.0)

Muchas gracias de antemano.