miércoles, 24 de noviembre de 2010

ERROR: No j2ee modules detected in EAR archive. Deployment aborted. == (oracle.jdeveloper.deploy.VetoableDeployException)

Cuando hemos creado nuestra aplicación web usando Jdeveloper, el siguiente paso es hacer deploy en WebLogic, que es con la opción del menu: application-->deploy--> [seleccionar el perfil que hayan creado]

Nota: para crear un perfil de despliegue es el menu: application--> application properties


siguiendo, al momento de hacer el deploy me devolvió el siguiente error:

ERROR: No j2ee modules detected in EAR archive. Deployment aborted. == (oracle.jdeveloper.deploy.VetoableDeployException)

Para resolverlo se debe crear dos perfiles de despliegue tanto en el model y el viewcontroller

Model: Se debe crear un perfil de despliegue: ADF Library JAR FILE


ViewController: se debe crear un perfil de despliegue: WAR File


Una vez hecho esto, volvemos a las propiedades de despliegue de la aplicación application properties> y debemos anclar al EAR el archivo WAR que creamos en el viewcontroller.


una vez esto hecho, ya podes generar el deploy.

Ver:

Instalar Weblogic 10.3.3.0 y Desplegar en él una aplicación ADF 11g


jueves, 18 de noviembre de 2010

Obtener el Usuario Actual desde el doDML JDeveloper

En ocasiones es útil obtener el usuario que se autentico en nuestra aplicación, y más obtenerla usando los métodos de los entities, por ejemplo cuando sobrecargamos el método doDML, esto puede ser útil cuando queremos llevar un log de las actividades del usuario actual.

Para obtener el nombre de usuario debemos hacer la siguiente instancia:


01: ADFContext aDFContext = ADFContext.getCurrent();
02: String userName=aDFContext.getSecurityContext().getUserName();

Así como en métodos de los Entities, esta instancia se puede realizar en los viewobjects

lunes, 15 de noviembre de 2010

Cambiar Configuración Local a Español - JDeveloper11G

Por defecto JDeveloper toma la configuración regional de nuestra computadora o donde este corriendo la aplicación, para cambiar la configuración regional de JDeveloper11g a Español, debemos irnos a siguiente archivo <<faces-config.xml>> del viewController, y en el agregar las siguientes instrucciones:

<locale-config>
      <default-locale>es</default-locale>
      <supported-locale>es</supported-locale>
</locale-config>

Al final, quedaría de la siguiente manera

<?xml version="1.0" encoding="windows-1252"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee">
  <application>
    <default-render-kit-id>oracle.adf.rich</default-render-kit-id>
    <locale-config>
      <default-locale>es</default-locale>
      <supported-locale>es</supported-locale>
    </locale-config>
  </application>
</faces-config>

viernes, 12 de noviembre de 2010

Error JDeveloper11g: #### Server Instance IntegratedWebLogicServer is currently starting or stopping. Please try again when it has completed.

Problema al querer iniciar nuestra aplicación usando WebLogic y Jdeveloper11g.

Para solucionar este problema debemos buscar la siguiente carpeta (ref. windows 7):
Ruta:
C:\Users\[Usuario]\AppData\Roaming\JDeveloper\system11.1.1.3.37.56.60\DefaultDomain\bin\
Nota: system11.1.1.3.37.56.60, es muy probable que sea diferente entre computadoras.

Una vez en la ruta, se debe ejecutar el siguiente archivo <> si lo que se quiere es iniciar el WebLogic o <> si lo desea parar.

Una vez que los archivos anteriores se hayan ejecutado, nos volvemos al IDE Jdeveloper11G, probamos  de nuevo ejecutar nuestra aplicación (es probable que a la primera no funcione, así que intenta un par de veces más). y listo!

NOTA: como opción alternativa, en caso que siga presentando el error. Cerrar JDeveloper, luego eliminar todo el contenido y la carpeta:

C:\Users\[Usuario]\AppData\Roaming\JDeveloper\system11.1.1.3.37.56.60\.

jueves, 11 de noviembre de 2010

ERROR! JBO-25002: Definition oracle..pageDefs. of type Form Binding Definition not found Jdeveloper11g

Buscando en internet me encontre que esta respuesta:
  • To correct the error, open the DataBindings.cpx file and edit the page definition filenames that appear in the  and  elements.
  • The web page file (.jsp or.jspx) has been renamed but the DataBindings.cpx file still references the original filename of the same web page.The page controller uses the page's URL to determine the correct page definition to use to create the ADF binding container for the web page. If the page's name from the URL does not match the element of the DataBindings.cpx file, an internal servlet error will be generated at runtime.
En mi caso no me sirvió, ya que verifique que estuviera bien la relación entre mi Page y me pageDefinitión y si lo estaba. Así que aquí va otra posible solución este problema:
  • Debemos irnos a la "go to Page Definition" de nuestra "Page" y verificar en la parte de "Model", los bindings que tenemos en nuestra definicion, lo que debemos fijarnos es que ninguno de ellos debe haber sido declarado como "ADF Swing Binding", debe ser declarado como "Generic Bindings"

miércoles, 10 de noviembre de 2010

Crear Listas de Valores en JDeveloper 11g

Uno de los cambios notables de JDeveloper 11G, es la manera del manejo de listas de valores, ya que ahora se definen desde el viewObject del Entity.

Pasos:

  • Primero debemos definir dos Entitys, una de ellas debe ser un catalogo (opcional) y luego crear para cada una de ellas un viewObject, respectivamente.
Entities
  • Debemos crear un criterio en el viewobject, editamos el viewobject en la sección de Query, y en el listado de View Criteria agregamos uno nuevo (o editamos uno existente). En dicha sección navegamos en sus opciones para crear nuestro criterio de búsqueda.
View Criteria
  • Es importante que para campos (o atributos del view) que son de tipo String, se editen sus propiedades y en la sección de Control Hints, definamos su Display Width. para que al momento de llamar el LOV, la pantalla no sea desproporcionada.
Control Hints
  • Una vez que hemos realizado lo anterior, relacionamos el view criteria al campo al que queremos mostrar un LOV, así que nos vamos a editar al viewobject padre (o el segundo view creado), seleccionamos el campo (o atributo) y en la parte inferior nos encontramos con List of Values, agregamos uno nuevo (o editamos uno existente). en esta sección relacionamos el view criteria que creamos al atributo, además ir relacionando campos del padre con campos del catalogo.
Editar List Of Values: atributo
Relacionar el viewobject Catalogo con el atributo del viewobject padre
Relacionamos el View Criteria a nuestro LOV
  • Corremos el programa y obtenemos nuestro campo relacionado a un LOV (List of Values)
Componente con LOV JDeveloper11g


martes, 7 de septiembre de 2010

Generar Números Aleatorios y agregarlos a JCombox/JList

Ejemplo que muestra como generar números aleatorios con Math, y de como agregarlos a controles de listado como ser: JComboBox o JList

Descargar Código fuente...

Cargar datos a un ComboBox desde un XML


Muestra un ejemplo sencillo de como obtener datos de un fichero XML, y cargarlos a un ComboBox.

descargar...

Como Usar InternalFrames (Java)




Ejemplo simple de como usar los JDesktopPane y los JInternalFrames.

descargar...

Crear Conexión a BDD Usando JDBC (SQL Server)

Ejemplo en donde se muestra como crear un conexión a una Base de Datos en Sql Server (2008), y de como manipular datos dentro de ella.
Ej: crear una tabla desde java, realizar insert's a la tabla, update's, eliminar registros o la obtener información haciendo uso de la sentencia SQL. todo esto medieante el uso de las clases {java.sql.Connection, java.sql.Statement, java.sql.ResultSet, etc}

Agregar y Borrar de una JList

Ejemplo que muestra como agregar información de una persona y verla reflejada en un JList, además de poder agregar a la lista, se puede eliminar elementos de la lista con seleccionar el elemento.

Además, al dar click sobre un elemento en la lista se muestra la información en un Panel de Detalle. Se debe notar que el Panel de Detalle, es un control personalizado.

descargar....

Crer Usuario en SQLServer 2008

Video tutorial para poder crear un usuario de login en Sql Server 2008


Autenticarse en SQLServer 2008

Video tutorial para poder Autenticarse en SQLSERVER 2008


Ejemplos de Como Usar JTable

Ejemplo que muestra el sencillo uso de usar el control JTable, en el cual se indican las columnas y las filas.

descargar....






Ejemplo de como agregar y borrar registros (o filas) a un Jtable.

descargar....





Otra manera de utilizar el control JTable, es usar Binding, el cual resulta mas conveniente al momento de utilizar Base de Datos. además se muestra como ordenar las columnas y tres maneras de seleccionar filas.

descargar....

martes, 16 de marzo de 2010

Ejemplo de Como Usar Bindings en Netbenas 6.8

El siguiente código hace el uso de binding para desplegar registros en una tabla y navegar por la tabla y realizar binding a controls de nuestra ventana., y además se presenta un poco de porgramación en capas:
  1. Capa Transferencia de Objetos (DTO) 
  2. Capa de Acceso de Datos (DAL) 
  3. Capa de Negocios (BL).

Código Fuente: Programación en Capas

Script Base De Datos: Script (*.sql) Base De Datos - Rendimiento Académico (SQLSERVER 2008)