Pages - Menu

viernes, agosto 21, 2009

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 comentarios:

  1. 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.

    ResponderEliminar
  2. 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.

    ResponderEliminar