Professional Documents
Culture Documents
Introduccin
Oracle JDeveloper 10g es un entorno de desarrollo integrado (IDE) para construir aplicaciones y servicios Web usando los ltimos estndares de la industria para Java, XML y SQL. Oracle JDeveloper soporta el ciclo de vida completo del desarrollo con caractersticas integradas para modelar, codificar, depurar, probar, evaluar, ajustar e implementar aplicaciones. Un enfoque de desarrollo visual y declarativo, y el innovador Marco de Trabajo de Desarrollo de Aplicaciones Oracle (Oracle ADF) trabajan juntos para simplificar el desarrollo de aplicaciones y reducir las tareas rutinarias de codificacin, ofreciendo una productividad sin paralelo y una seleccin de pilas de tecnologas. Oracle JDeveloper ofrece un SDK de Extensin que permite a los desarrolladores agregar capacidades y personalizar el entorno de desarrollo. Para aprender ms acerca del Oracle JDeveloper, y para obtener las ltimas novedades, visite la pgina principal de JDeveloper en la Red de Tecnologa Oracle (OTN) en http://otn.oracle.com/products/jdev. Adems, est disponible en este sitio el Apndice de las Notas de Distribucin de Oracle JDeveloper 10g, que contiene informacin adicional no disponible en el momento de la publicacin de este documento.
Mejoras en los Asistentes de Business Component El Asistente de Business Component y el Asistente de View Object han sido actualizados para facilitarle la implementacin del patrn de diseo de Fast Lane Reader [Lector Rpido de Pista]. Cuando usted crea un nuevo objeto vista, ahora tiene la opcin de crear un objeto vista con datos que es poblado mediante una consulta SQL de slo lectura. En este modelo, todos los datos son almacenados en el cach de vista, lo que permite resultados con un rendimiento muy rpido en consultas repetidas. 1
Oracle10g JAVA Programming Mejoras de rendimiento en ADF Business Components El rendimiento de los ADF Business Components ha aumentado sustancialmente en esta distribucin. Usted no tiene que hacer ninguna modificacin a su cdigo o arquitectura. Slo recompile su aplicacin en esta distribucin, implemente y ejecute. Dependiendo del tipo de aplicacin que est usando, podra ver hasta un 30% de mejora en el rendimiento. Vinculacin de datos La solucin al error 3077519 BLANK NEW ROW PROBLEM IS BACK FOR WEB APPS ha dado por resultado un pequeo cambio en el tiempo de diseo de la vinculacin de datos. Este error en el JDeveloper 9.0.5 causa que se inserte una lnea en blanco en un formulario de navegacin cuando el usuario hace clic sobre un botn para agregar una nueva fila en un formulario en blanco, y luego hace clic sobre el botn de retroceso del navegador para regresar al formulario de navegacin. Para las pginas web vinculadas a ADF Business Components, este comportamiento ahora ha cambiado: por defecto, cuando el usuario presiona el botn de retroceso, ya no ve una lnea en blanco. Si desea que sus pginas utilicen el viejo comportamiento, los pasos son los siguientes: Con su pgina web o diagrama de flujo de pgina struts abierto en el editor, vaya a la solapa de modelo UBI en el panel de estructura. Edite la vinculacin de accin para la operacin Create [Crear]. En la lista desplegable, seleccione la accin CreateInsert, reemplazando la accin Create que ahora es mostrada por defecto.
OC4J incorporado JDeveloper 10.1.2 incluye el OC4J versin 10.1.2 incorporado. Para conocer las mejoras y los problemas corregidos en el OC4J 10.1.2, por favor vea las notas de distribucin de OC4J. Controladores JDBC JDeveloper 10.1.2 es distribuido con los controladores Oracle JDBC del Oracle Application Server 10.1.2 ADF Runtime en el Oracle Application Server 10.1.2 Las libreras runtime de Oracle ADF estn incluidas en el Oracle Application Server 10.1.2. Esto significa que si usted est implementando aplicaciones ADF para el Oracle Application Server 10.1.2, no necesita ejecutar el Instalador ADF Runtime para instalar las libreras ADF en el servidor de aplicaciones.
Problemas de migracin El servicio web PL/SQLde JDeveloper 9.0.3 tiene errores de compilacin cuando es regenerado (3023311)
Si usted abre un proyecto de JDeveloper 9.0.3 e intenta regenerar un servicio web PL/SQL en ese proyecto, ser dejado en un estado incompatible. Solucin alternativa: Antes de regenerar el servicio, borre del proyecto todos los archivos de Java relacionados directamente con el paquete del servicio y todos los tipos de objeto usados por ese servicio.
La regeneracin del servicio web migrado puede resultar en un perfil de implementacin incompleto (3506154)
Cuando usted regenera un servicio web que ha sido migrado desde una versin previa de JDeveloper, puede encontrar que se ha perdido la interfaz regenerada del perfil de implementacin lo que causar que el servicio implementado sea inaccesible. 2
Oracle10g JAVA Programming Solucin alternativa: Utilice el dilogo del perfil de implementacin para incluir manualmente el archivo perdido, luego reimplemente el servicio.
La ubicacin de las herramientas de prueba WS-I debe ser ingresada nuevamente (3535897)
Si usted migra configuraciones de usuario desde el JDeveloper 10g Preview, la ubicacin de las herramientas de prueba WS-I parecer ser correcta, sin embargo tiene que ingresar la ubicacin nuevamente para llenar un campo oculto que es necesario para que el cdigo del analizador funcione correctamente. Vaya a Tools | Preferences y elija WS-I Testing Tools. Vuelva a ingresar la ubicacin principal de las herramientas de prueba navegando hasta la carpeta o escribiendo la ubicacin.
Los iteradores predeterminados para los conjuntos de filas [Rowsets] de los objetos vista avanzan a la primera fila cuando estn vinculados a un iterador ADF
Los nuevos vnculos iteradores ADF en JDeveloper 10g causan que el iterador al que estn vinculados avance hasta la primera fila en el conjunto de filas. Este es el comportamiento ptimo para la presentacin UI de esas filas, y el comportamiento es necesario para que los vnculos del iterador ADF funcionen correctamente con las libreras de etiquetas JSP estndares como JSTL. Sin embargo, este comportamiento puede causar problemas en la lgica de las aplicaciones existentes cuando usted migra una aplicacin BC4J a JDeveloper 10g y comienza a agregar nuevos vnculos iteradores ADF a su aplicacin. Considere el siguiente mtodo hipottico de mdulo de aplicacin que representa la lgica empresarial escrita por algn usuario. public boolean employeeExists(Number empno) { EmpViewImpl eview = getEmpView(); eview.setWhereClause("empno = :1"); eview.setWhereClauseParam(0,empno); eview.executeQuery(); /* * ADVERTENCIA DE MIGRACIN * ~~~~~~~~~~~~~~~~~~~~~~~~ * Cuando no hay vinculaciones de iterador ADF hacia la instancia * de objeto vista EmpView ms precisamente, hacia el iterador * predeterminado de su conjunto de filas predeterminado entonces * inmediatamente despus de executeQuery() el iterador estar en la 3
Oracle10g JAVA Programming * ubicacin anterior a la primera fila. Suponiendo que esta consulta * devuelve una nica fila, entonces eview.hasNext() ser cierto, ya * que aun no hemos avanzado a la primera fila. * * Cuando un vnculo de iterador ADF est vinculado a EmpView * entonces despus de executeQuery() el iterador avanzar para * situarse sobre la primera fila del resultado en este caso, la * nica fila en el resultado y eview.hasNext() devolver falso. */ if (eview.hasNext()) { return true; } else { return false; } } El problema tambin puede ser solucionado en la lgica empresarial de nivel medio que es escrita para iterar sobre los resultados del conjunto de filas y realizar alguna operacin en cada fila. Los ejemplos incluyen el clculo de sumas de atributos numricos en cada fila, pero se limitan a esto. Por ejemplo, usted puede tener un cdigo as: public Number shoppingCartTotal() { ShoppingCartImpl cart = getShoppingCart(); cart.reset(); double total = 0; /* * ADVERTENCIA DE MIGRACIN * ~~~~~~~~~~~~~~~~~~~~~~~~ * Cuando no hay ningn vnculo de iterador ADF vinculado con la * instancia del objeto vista ShoppingCart, entonces inmediatamente * despus de la llamada a reset() de arriba el iterador estar en la * ranura antes de la primera fila. El bucle de abajo funcionar sobre * todas las filas N en el conjunto de filas codificado como ste. * * Cuando un vnculo de iterador ADF est vinculado a ShoppingCart * entonces despus de la llamada a reset(), el iterador avanzar para * situarse sobre la primera fila del resultado. So el cdigo del * bucle no es cambiado, entonces funcionar desde la 2da hasta la * Nma fila, perdindose la primera fila. */ while (cart.hasNext()) { ShoppingCartRowImpl curCartItem = (ShoppingCartRowImpl)cart.next(); total += curCartItem.getExtendedTotal().doubleValue(); } return total; } Hay dos soluciones bsicas para el problema: 1. Donde acaba de probar si existe la primera fila, utilice el API first() y pruebe si es nula o no. 4
Oracle10g JAVA Programming 2. Donde realice iteraciones sobre el conjunto de filas, utilice el API createRowSetIterator() para crear un iterador secundario para usarlo en lugar de la lgica empresarial programtica de nivel medio. Recuerde llamar a closeRowSetIterator() en el iterador cuando haya terminado con el bucle si no desea que el iterador permanezca all y activo. Utilice las mejores prcticas para el nuevo cdigo que escriba. Luego de los consejos de arriba, los dos ejemplos ilustrados arriba se deberan reescribir as: public boolean employeeExists(Number empno) { EmpViewImpl eview = getEmpView(); eview.setWhereClause("empno = :1"); eview.setWhereClauseParam(0,empno); eview.executeQuery(); /* * Se utiliza first() en lugar de hasNext() para probar la existencia * de al menos una fila en el resultado ya que el iterador * predeterminado podra estar vinculado a una vinculacin de iterador * ADF que est siendo usado en la capa vista */ if (eview.first() != null) { /* Using first() instead of hasNext() */ return true; } else { return false; } } y public double shoppingCartTotal() { ShoppingCartImpl cart = getShoppingCart(); /* * Se utiliza el iterador secundario ya que el iterador predeterminado * podra estar vinculado a una vinculacin de iteracin ADF que est * siendo usado en la capa vista */ RowSetIterator cartIter = cart.createRowSetIterator(null); double total = 0; while (cartIter.hasNext()) {
ShoppingCartRowImpl curCartItem = (ShoppingCartRowImpl)cartIter.next();
Oracle10g JAVA Programming Si su aplicacin JClient dependa de Java Web Start, el archivo bc4jlibs.ear en JDeveloper 9.0.5.2 y anteriores contena el jndi.jar. Al comenzar en JDeveloper 10.1.2, este archivo JAR ya no es necesario (porque ahora est disponible como una extensin estndar JDK 1.4). Es necesario quitar el archivo jndi.jar de su archivo bc4jlibs.ear cuando desee migrar una aplicacin JClient 9.0.5.x a 10.1.2.
Oracle10g JAVA Programming Cuando usted migra una aplicacin desde Oracle JDeveloper 10g versin 9.0.5.1 a la versin 10.1.2, el dilogo de Migracin puede abrirse, incluso aunque la pila de tecnologas no haya cambiado entre estas versiones. Puede ignorar este dilogo en forma segura.
Las aplicaciones UIX/BC4J/JSP de 9.0.X migradas no tienen recursos UIX ni estilos disponibles (3365125)
7
Oracle10g JAVA Programming Si usted migra un proyecto de aplicacin completo UIX/BC4J/JSP de 9.0.X a JDeveloper 10g y luego ejecuta la aplicacin, los recursos UIX y los estilos no son vistos en tiempo de ejecucin. Esto es porque el proceso de migracin slo quita los objetos y archivos que estn relacionados con versiones anteriores del producto; no agrega los nuevos instalables. Solucin alternativa: 1. Migre sus aplicaciones. 2. Reconstruya los proyectos de modelo y vista en forma individual para sus aplicaciones 9.0.X para agregar los ltimos recursos UIX y estilos.
Problemas de implementacin El procesador de pginas XSQL no puede leer las pginas desde el archivo WAR Servlet 2.2 no expandido (1552039)
No se pueden ejecutar pginas XSQL en WebLogic 6.1/7.0, JBoss 3.0.4 o Tomcat 4.1.12.
No se muestran los perfiles de implementacin apropiados para los proyectos con Alcance de la Tecnologa UIX de ADF (3316426)
Cuando trabaja con un proyecto que slo tiene asignado el alcance de tecnologa UIX de ADF, en el dilogo New Gallery no se muestra la lista apropiada de perfiles de implementacin con el filtro fijado en Tecnologas de Proyecto. Si cambia el filtro a All Technologies se mostrar la lista completa de perfiles de implementacin. 8
Para corregir esta excepcin, quite el atributo <filter-mapping> del archivo web.xml de la aplicacin.
ADF DataAction para problemas conocidos de Struts La mejor prctica para la vinculacin ADF a los resultados de los mtodos
En una aplicacin web de Struts basada en ADF, cuando trata de mostrar datos sobre una pgina que es el resultado de la invocacin de un mtodo declarativo sobre su control de datos, recomendamos realizar la invocacin del mtodo en un DataAction separado (con su propio contenedor de vinculacin) que, a su vez, enve los datos hacia la DataAction o DataPage que realizar la presentacin de los resultados del mtodo. Un intento por ejecutar el mtodo en forma declarativa por medio de una vinculacin de accin de mtodo en el mismo contenedor de vinculacin que el iterador vinculado a sus resultados, puede presentar problemas.
Problemas de ADF Business Components No utilice el proyecto "Scan Source Path" [Bsqueda de la ruta origen] con ADF Business Components (3508285)
9
Oracle10g JAVA Programming La opcin de proyecto de JDeveloper Scan Source Paths to Determinate Project Contents [Bsqueda de las rutas origen para determinar los contenidos del proyecto] no funciona en forma confiable para los ADF Business Components. Para esta versin, recomendamos no usar esta opcin de proyecto si su proyecto contiene ADF business components.
No Such Method Error para una aplicacin ADF BC4J JSP en WebLogic 8.1.2 (3739767)
Si est ejecutando una aplicacin ADF BC4J JSP en WebLogic 8.1.2 puede ver el siguiente error:
java.lang.NoSuchMethodError: javax.xml.namespace.QName.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
Para corregir este error, agregue estos items a la ruta de clase del servidor WebLogic antes de ejecutar la aplicacin: xmlparserv2.jar adfmweb.jar
Problemas de ADF UIX Bloqueadores de popups y barras de herramientas de terceros pueden interferir con ADF UIX (2900583)
Ciertos componentes ADF UIX (seleccionador de fechas, lista de valores, etc.) utilizan ventanas popup externas para permitir que el usuario seleccione valores sin moverse a otra pgina. Algunas barras de herramientas de terceros interfieren con estas ventanas no permitindoles comunicarse de nuevo con la pgina base, como est permitido en HTML. La nica solucin posible en la actualidad es desactivar el bloqueador de popups para los sitios con contenido UIX.
Oracle10g JAVA Programming la tecnologa Web Cache de Oracle. Para evitar esto, no comprima las libreras Javascript para ser cargadas por aplicaciones UIX. Este problema no afecta a otros navegadores.
Las plantillas UIT no estn disponibles para la insercin en el men contextual (3038299)
Bajo ciertas situaciones todas las plantillas .uit en un proyecto pueden no aparecer en el men contextual para su insercin en una pgina UIX. Al ejecutar una operacin Save All se forzar a que todas las plantillas en el proyecto estn disponibles.
La configuracin del atributo origen para los Componentes de Imagen UIX falla si la imagen est en una unidad diferente (3458363)
Cuando se configura el atributo origen [source] para un componente de imagen UIX, si elige una imagen que est fuera de su directorio html_root y ubicada en una unidad diferente que donde est instalado el JDeveloper, la copia opcional del archivo al html_root falla. La solucin es mover/copiar manualmente el archivo de imagen en el sistema de archivos.
Restricciones sobre Struts de Apache No est soportado mltiples mdulos de aplicacin Struts dentro de un nico proyecto
Esta versin de la diagramacin Struts slo puede soportar un nico Diagrama Struts por proyecto de espacio de trabajo. Mltiples archivos de configuracin Struts deberan ser divididos en proyectos individuales. Puede encontrarse un documento detallado que describe cmo manejar aplicaciones Struts de configuracin mltiple en la pgina How-To de JDeveloper OTN: (http://otn.oracle.com/products/jdev/howtos/index.html)
El atributo Action debe ser editado cuando se utiliza un formulario HTML en las pginas JSP (3452660)
Cuando el componente que inserta en una pgina web basada en Struts requiere un elemento Form [Formulario], como un campo de entrada, JDeveloper le pedir que inserte 11
Oracle10g JAVA Programming el componente dentro de un Formulario que crea para usted. El elemento Formulario es usado en tiempo de ejecucin para enviar los valores con el objeto Request [Pedido] y contiene texto de marcador de posicin para especificar la accin Struts objetivo: <html:form action="/Maneje_este_formulario.do"> Usted debe editar el atributo de accin para especificar el nombre de la accin que su flujo de pgina utiliza para manipular la entrada del formulario. Por ejemplo, cambie /Maneje_este_formulario.do por /NombreMiAccion.do cuando el nombre de la accin es NombreMiAccion.
Falla el arrastrar y soltar del mtodo sobre Pgina/Accin de Datos con la etiqueta Forward superpuesta (3443358)
Cuando trabaja en el modelador de flujo de pgina struts, si la etiqueta de texto de un forward est ubicada de forma tal que se superpone con una pgina/accin, puede ser difcil arrastrar mtodos desde la paleta de control de datos hasta la pgina/accin de datos. Si mueve la etiqueta Forward fuera de la pgina/accin permitir el arrastrar y soltar exitoso de los mtodos sobre la pgina/accin de datos.
El mensaje Directory WEB-INF Does not Exist [El directorio WEBINF no existe] es mostrado en la consola (3976907)
Cuando disea o ejecuta una Aplicacin de Struts sencilla, puede obtener un mensaje de error sobre la consola: Directory C:\WEB-INF does not exist. Este mensaje puede ser ignorado sin problemas.
Problemas de vinculacin de datos Evitar problemas de rendimiento buscando datos o haciendo modificacin retroactiva del cache del lado del cliente (3278854)
Para evitar problemas de rendimiento al buscar datos o al hacer modificaciones retroactivas del cache del lado del cliente con un rangeSize [tamao del alcance] modificado, es aconsejable fijar el mismo rangeSize para todos los usos de un RowSetIterator asociado a las vinculaciones del iterador en mltiples contenedores de vinculaciones de la misma aplicacin/flujo de aplicacin.
Oracle10g JAVA Programming No hay forma de que pueda fijar el tipo (o clase de bean) de un tipo de retorno de coleccin de un mtodo de mdulo de aplicacin personalizado. En otros modelos puede editar el archivo xml y fijar la clase bean de una coleccin. Sin embargo, no hay forma de que haga esto para el modelo BC4J. Puede solucionar esto proporcionando un componente dinmico que no requiera los metadatos en el tiempo de diseo.
Si se utiliza un RSI secundario para el maestro, no se devuelve ninguna fila de detalle (3507403)
Si un viewlinked master/detail [maestro/detalle enlazados con vista] es soltado sobre una pgina y luego el RSIName del Master ViewObject es modificado para que no sea nulo, entonces el detalle no est coordinado en forma activa con el maestro ya que el detalle soltado est vinculado con un RowSetIterator predeterminado en el ViewObject maestro (y no con el RSI nombrado). La solucin es no editar ni modificar el RSIName para el iteratorBinding del ViewObject maestro. Djelo como nulo.
Las identificaciones de los DataControl en el archivo .cpx deben ser nicas (3539053)
Cuando usted trabaja con ms de un servicio empresarial en su proyecto cliente, la ID para cada DataControl en el archivo .cpx debe ser nica. Cuando usted utiliza la Paleta de Control de Datos para disear su documento, las referencias al control de datos son agregadas al archivo .cpx con IDs nicas para usted. Para evitar la creacin de un error en tiempo de ejecucin, no edite la propiedad de ID del DataControl (en el Inspector de Propiedades) en el archivo .cpx para que use el mismo nombre.
Problemas con JClient El texto de informacin sobre las herramientas [Tooltip] no es tomado por los Clientes JClient (3442568)
Los clientes de JClient ignoran los textos de informacin sobre herramientas que han sido ingresados para un atributo de objeto entidad o un atributo de objeto vista subyacente. Para solucionar este problema puede fijar el texto de informacin sobre herramientas en su cdigo de cliente. Este ejemplo muestra cmo fijar el texto de informacin sobre herramientas para el atributo Deptno:
mDeptno.setToolTipText(panelBinding.findCtrlValueBinding("Deptno").getTooltip ());
Los controles de JClient ignoran las sugerencias de control de los Business Components en el tiempo de diseo (3405193)
El ancho y el alto de la visualizacin fijados para los atributos de Business Components en el Editor de Objeto Entidad o en el Editor de Objeto Vista no sern usados para presentar el control en el Editor Visual de Java.
Los controles de JClient vinculados a una coleccin no son visibles en el Editor Visual de Java (3379812)
Despus de que inserte un control desde la Paleta de Control de Datos que vincula a una coleccin (como una tabla, rbol, lista o grfico) en el panel o formulario de JClient, el control tendr un tamao de ancho 0 y alto 0. El tamao 0,0 inicialmente hace imposible cambiar el tamao del control en el Editor Visual. Para mostrar el control para poder cambiarle el tamao, seleccinelo en la ventana Estructura y edite las propiedades de tamao en el Inspector de Propiedades.
Oracle10g JAVA Programming llamada a setNewRowState() (ver nota abajo). Este cambio fue hecho para reflejar el comportamiento tpico de las aplicaciones UI de Java, como planillas de clculo, que permite al usuario crear e insertar de antemano un rango de filas mientras la aplicacin slo necesita validar, fijar y asignar las filas llenas por el usuario. Observe que este comportamiento puede causar que las aplicaciones JClient que necesiten crear filas como completas, y listas para fijar, sean ignoradas durante la transaccin de asignacin. Para fijar un nuevo estado de fila en NEW, y de esa forma simular el comportamiento de JClient antes de la 9.0.5, uno tiene que escribir el cdigo para cambiar de estado de fila. Hay una cantidad de formas para hacer esto: 1. Sobreescriba e ignore la llamada setNewRowState() en la subclase VIewRowImpl. 2. Sobreescriba la accin predeterminada navbar para crear y despus de super, consiga la fila actual en el iterador y fije su nuevo estado de fila otra vez en NEW usando getIteratorBinding().getCurrentRow().setNewRowState(Row.STATUS_N EW) 3. Implemente un evento personalizado realizado por una accin para el botn Create/New y llame a createRow()/ insertRow() en el RowSetIterator apropiado en el cdigo.
14
Oracle10g JAVA Programming o o Si las tablas en el proyecto Mapping Workbench fueron importadas desde una base de datos viva, importe las tablas en el proyecto JDeveloper. Si las tablas fueron creadas en el proyecto Mapping Workbench y no residen sobre una base de datos viva, cree manualmente cada tabla de base de datos. Nota: Asegrese de que cada nombre de tabla, nombre de columna y lmite de clave exterior sea idntico a nombre de tabla, nombre de campo, y nombre de referencia correspondiente en el Mapping Workbench. Si los nombres no son idnticos, JDeveloper puede no importar correctamente la informacin del mapeo. 3. Cierre el proyecto JDeveloper. 4. Copie los siguientes archivos y directorios del proyecto Mapping Workbench original:
Copie este elemento desde el Proyecto de Mapping Workbench Project... <nombre_archivo>.mwp Directorio descriptor Archivos origen de Java y estructura de directorio Para proyectos EJB 2.0 CMP: ejb-jar.xml
En esta ubicacin del JDeveloper... Renombre el archivo con toplink_mappings.mwp y colquelo en el directorio <nombre_proyecto> del JDeveloper <nombre_proyecto>/descriptor <nombre_proyecto>/src <nombre_proyecto>/META-INF
5. En un editor de texto, abra el archivo toplink.mappings.mwp y realice los siguientes cambios: Cambie el elemento <name> del proyecto Cambie el elemento <name> del proyecto por toplink_mappings. Convierta el elemento <name> de cada tabla de base de datos El elemento <database-table> lista cada tabla de base de datos en un elemento <name>. Este <name> puede incluir un nombre de catlogo, esquema y tabla. Usted puede cambiar cada tabla para que incluya slo un nombre de esquema y de tabla. La siguiente tabla demuestra varias conversiones de ejemplo. Si el elemento <name> de su base de datos contiene <name>Catalog.Schema.Table </name> <name>Schema.Table</name> <name>Table</name> Convierta el elemento <name> en <name>Schema.Table</name> No necesita conversin <name>Schema.Table</name>
6. En un editor de texto, abra el archivo <project?name>/descriptor/<descriptor name>.xml de cada descriptor y realice los siguientes cambios: Convierta los elementos de la tabla del descriptor Para cada <name> de la tabla de base de datos que haya cambiado en el archivo toplink_mappings.mwp, debe realizar el mismo cambio de nombre en los 15
Oracle10g JAVA Programming siguientes elementos de cada archivo <project?name>/descriptor/<descriptor name>.xml del descriptor: <field-table> <primary-table> <associated-table> <reference-table> <reference-name> <relation-table> <sequencing-policy-table> <source-table> <target-table> 7. Reabra el proyecto JDeveloper y utilice uno de los siguientes mtodos para agregar los archivos origen a su proyecto: o Elija la opcin Scan Source Paths to Determine Project Contents [Recorra las Rutas Origen para Determinar los Contenidos del Proyecto] en el dilogo Project Settings. Esto agrega los archivos origen a su ruta origen dinmica. Elija Project > Add to Project para agregar los contenidos de la carpeta <project name>/src. Esto agrega los archivos origen directamente a su proyecto.
8. Para los proyectos EJB, elija File > Import > EJB Deployment Descriptor File. Utilice el asistente para importar los archivos <project?name>/META-INF/ejbjar.xml y /src
No se puede modificar el atributo de clave primaria de un objeto en una unidad de trabajo (3376332)
Usted no puede modificar el atributo de clave primaria de un objeto en una Unidad de Trabajo. Esta es una operacin no soportada y al hacerlo resultar un comportamiento inesperado (como excepciones o corrupcin de bases de datos). Para reemplazar una instancia de un objeto que contiene limitaciones nicas con otro objeto, utilice el mtodo setShouldPerformDeletesFirst de Unidad de Trabajo. Vea la Gua del Desarrollador de Aplicaciones OracleAS TopLink.
Oracle10g JAVA Programming 1. Cree un orion-ejb-jar.xml mnimo seleccionando Deployment Descriptors > orion-ejbjar.xml desde el dilogo New Gallery. 2. Haga clic sobre el nodo TopLink Mappings en el navegador de aplicaciones. 3. Haga clic sobre cada CMP EJB en el panel de estructura de TopLink Mappings. Esto abrir el editor de mapeos TopLink y agrega entradas de atributo <PM-name="toplink" > para la etiqueta <entity-deployment> para cada CMP EJB.
Se pueden perder los Descriptores de TopLink despus de modificar los archivos JAVA (3733058)
Despus de crear objetos Java (y descriptores TopLink) desde tablas, si modifica los archivos .JAVA con una sintaxis incorrecta (por ejemplo: private Stri) y cierra el JDeveloper, cuando lo vuelva a abrir se habr perdido el Descriptor de TopLink para el archivo .JAVA modificado.
Los accesores (getters y setters) pueden no aparecer como mtodos en el Editor de TopLink Mappings (3633296)
Para asegurarse de que los accessores aparezcan como mtodos en el editor de TopLink Mappings, debe cerrar el Editor de Mapeos, grabar el proyecto de JDeveloper, luego volver a abrir el Editor de Mapeos. Los accesores ahora aparecern como mtodos.
Oracle10g JAVA Programming JDeveloper no incluye un archivo de base de datos especfico de 10g. Para utilizar una base de datos Oracle10g con el editor TopLink Mapping, seleccione la opcin base de datos de Oracle9i.
El uso de una Sesin de Database con un Rango de Conexiones causa una excepcin de SessionLoader (3887079)
En el sessions.xml de TopLink, si usted est usando una sesin Database, no cree ni utilice un Rango de Conexiones. Los Rangos de Conexiones slo deberan ser usados con sesiones Server.
El agregado de un espacio adelante de un nombre de sesin causa una excepcin en tiempo de ejecucin (3900559)
Aunque JDeveloper le permite colocar un espacio al principio del nombre de una sesin del sessions.xml de TopLink, el hacerlo causar una excepcin en el tiempo de ejecucin. Asegrese de que sus nombres de sesin no comiencen con un espacio.
Oracle10g JAVA Programming Si un objeto mapeado TopLink tiene una relacin 1:M que emplea un mantenimiento de relacin bidireccional, puede ocurrir una violacin de restriccin de integridad de base de datos sobre UnitOfWork.commit() si la columna origen en la restriccin de clave externa para esta relacin no tiene una restriccin no nula. Este problema se materializa en el ADF de TopLink a travs de una accin de datos commit [asignar] Soluciones al problema: 1. Fije la relacin 1:M como privately owned [de propiedad privada]. Esto indicar a TopLink que cuando el objeto relacionado sea quitado de la Coleccin 1:M debera ser borrado de la base de datos en lugar de ser actualizado para que tenga un valor FK nulo. Esta opcin debera utilizarse con cuidado ya que una disasociacin de un objeto en una Coleccin 1:M dar por resultado que la fila de la base de datos asociada sea borrada. 2. Desactive la restriccin de no nula en la columna origen en la restriccin de la clave externa. Esto permitir que ocurra la actualizacin a nulo sin una violacin de restriccin de integridad.
Multiples cadenas en la vista Source [Origen] para session.xml se muestran como texto incomprensible (3983407)
Cuando las cadenas multibyte estn en session.xml, son mostradas como texto incomprensible en la vista Source para session.xml. Esto es slo un problema de visualizacin. La vista Source o session.xml es de slo lectura y la session.xml real est codificada correctamente.
Usted tambin puede desear llamar a resetState() despus de una operacin commit [asignacin] para cambiar explcitamente los aspectos no mapeados del estado
Problemas con los servicios Web Comprensin no disponible para documentos WSDL (2954818)
JDeveloper no puede depender de que haya una conexin de red viva disponible en el inicio, y como los esquemas relevantes estn todos en el sitio W3C, que JDeveloper no puede copiar en su instalacin local por razones legales, JDeveloper no pre-registra ningn esquema xml para tipo de archivo WSDL. Por lo tanto la comprensin del cdigo no est disponible para los documentos WSDL en el Editor XML de JDeveloper.
Oracle10g JAVA Programming regeneracin. Para corregir esto, necesita agregar otra vez los archivos al proyecto a mano. En el navegador, seleccione el nodo de servicio web y haga clic sobre el botn Add to Application [Agregar a la Aplicacin] (con un signo +). En el dilogo, navegue hasta el directorio \src\<package>. Seleccione todos los archivos .sqlj y haga clic sobre Open. Ahora debera poder compilar el proyecto sin ningn error.
En el Asistente para Encontrar Servicios Web, JAWS slo devolver un valor vlido una vez que la fila est cargada (3194304)
Si usted utiliza un lector de accesibilidad como JAWS, necesita tener cuidado al usar el asistente Encontrar Servicios Web. Sobre la pgina tModel del asistente necesita esperar a que una fila se haya cargado correctamente antes de que pueda estar seguro de que la columna Is WSDL est devolviendo un valor vlido. Puede hacer esto moviendo primero la columna Description. Mientras la columna est siendo cargada, la columna Description devuelve Loading. Una vez que la fila est cargada, la columna Description devuelve una descripcin del servicio web. Ahora usted puede ir a la columna Is WSDL y leer el valor.
El cambio de proyecto en el Asistente de Servicios Web PL/SQL puede fallar en la actualizacin de la raz de contexto para el punto final (3477647)
En el paso 1 del asistente Servicios Web PL/SQL, hay un recuadro que le permite elegir el proyecto dentro del cual ser generado el servicio. Una vez que lleg al paso 3 del asistente ver que el punto final [endpoint] del servicio web ha sido generado automticamente usando la raiz de contexto del proyecto elegido. Sin embargo, si decide regresar al paso 1 y elegir un proyecto diferente, y luego regresa al paso 3 otra vez, notar que la regeneracin automtica del punto final del servicio web ha fallado y que el punto final aun refleja el contexto del proyecto elegido originalmente. Necesitar actualizar manualmente el punto final en el asistente para que refleje la raz de contexto actual para el proyecto antes de generar el servicio web, de lo contrario el punto final en el documento WSDL generado ser incorrecta y cualquier stub generado para acceder al servicio web apuntar al punto final equivocado. En forma alternativa, puede reeditar el servicio web despus de la generacin para reflejar el punto final correcto en la regeneracin.
Debe utilizar un nombre calificado de esquema para el servicio web PL/SQL (2966028)
En un servicio web PL/SQL que utiliza XMLTYPE como un parmetro o un atributo de un tipo de objeto, debe utilizar el nombre esquema de esquema SYS.XMLTYPE.
El stub de servicio web falla si es generado desde la ruta de instalacin del JDevepoler con un espacio (3068701)
Si usted instala a JDeveloper en una ruta donde alguna de las carpetas tiene un espacio en el nombre y luego genera un servicio web al que ejecuta sobre el servidor OC4J incorporado o sobre una instancia externa del servidor OC4J, encontrar que un stub al servicio fallar cuando el servicio web es llamado. La solucin de este problema es instalar a JDeveloper en una ruta donde ningn nombre de carpeta contenga espacios.
No puede generar stubs para servicios web que hacen referencia a Base64 (2920137)
La validacin WSDL en la pgina Select Web Service Description [Seleccione la Descripcin del Servicio Web] del asistente Create Web Service Stub/Skeleton [Crear Stub/Esqueleto del Servicio Web] no reconoce el tipo de esquema XML base64 desde el 20
Oracle10g JAVA Programming esquema http://schema.xmlsoap.org/soap/encoding/. Como resultado, usted no podr generar servicios desde ningn archivo WSDL que haya referencia a este tipo.
JPublisher genera cdigo incorrecto si el nombre del paquete PL/SQL contiene guiones (3522618)
Si usted est generando un servicio web PL/SQL para un paquete de base de datos que contiene guiones en su nombre, los archivos SQLJ generados por JPublisher sern incorrectos ya que el guin (-) no es un carcter vlido en un identificador Java. La solucin al problema es editar el archivo SQLJ generado por JDeveloper, y encerrar la aparicin del nombre del paquete entre comillas (), luego reconstruir.
La ubicacin del archivo de registro WS-I tiene que estar en la misma unidad del sistema que JDeveloper (3535903)
La ubicacin del archivo de registro WS-I, que usted ingresa en Tools | Preferences | WS-I Testing Tools, debe ser en la misma unidad del sistema donde est JDeveloper, de lo contrario el archivo de registro no ser escrito. Por ejemplo, si JDeveloper est instalado en la unidad D:, la ubicacin del archivo de registro WS-I tambin debe estar en la unidad D:. Por favor vea Problemas de migracin para informacin sobre migracin especfica de servicios web.
No puede generar un stub o un esqueleto para un WSDL que utiliza ciertos tipos (3912349)
JDeveloper 10.1.2 slo entiende un subconjunto de todos los complexTypes que pueden estar definidos en un documento WSDL. Por ejemplo, si lo siguiente aparece en la seccin types del WSDL, cualquier uso de esos tipos causar que el JDeveloper genere una referencia a UnknownType en un stub o esqueleto: Restricciones de simpleTypes complexTypes que definen atributos
Problemas de modelado Borrado de elementos del diagrama UML del disco (3421852)
Si usted tiene una clase o una interfaz que est modelada sobre un diagrama, y utiliza Erase from Disk para borrar la clase o la interfaz del navegador, puede encontrar que aun aparece en el diagrama. Esto ocurre cuando usted ha creado la clase o la interfaz y la ha grabado, y luego ha cerrado el JDeveloper. Despus, al reiniciar el JDeveloper, ha borrado la clase o la interfaz del navegador. La solucin es borrar manualmente la clase o interfaz modelada desde el diagrama.
El borrado de elementos del diagrama sin borrar las restricciones afecta al nodo en el dilogo Add to Diagram (3431254)
21
Oracle10g JAVA Programming Cuando tiene un elemento con una restriccin adosada modelado sobre un diagrama, y borra el elemento pero no la restriccin, no podr expandir el nodo Constraint sobre el dilogo Add to Diagram.
Renombrar una clase Java modelada con un nombre invlido causa errores (3495725)
Si utiliza Tools | Refactor para renombrar una clase Java sobre un diagrama con el nombre del paquete, p. ej., cambia mypackage1.JavaClass1 por mypackage1, se ver un error cuando trata de modelar otra clase sobre el diagrama. Para evitar esto, no cambie el nombre de una clase modelada por el mismo nombre del paquete.
Problemas en el desarrollo basado en equipos Soporte CVS: Uso de la notacin con barra invertida para crear una conexin NT PSERVER (3075917)
Cuando hay una letra de unidad en el campo repositorio de un valor de raz de la conexin CVS, no debe usar la letra de la unidad seguida por dos barras, p.ej., d//cvshome. En lugar de eso, el repositorio debera estar calificado por una inicial seguida de una barra, p.ej., /d//cvshome, o debera usar dos puntos despus de la letra de la unidad, p.ej., d:\cvshome.
WebDAV: No pueden desbloquear los archivos sobre una conexin WebDAV para Oracle9iAS Server (2624464)
Si bloquea un archivo sobre una conexin WebDAV para un servidor Oracle9iAS, ese archivo no puede ser desbloqueado usando JDeveloper.
Oracle10g JAVA Programming donde <instalacin_jdev> es el directorio de instalacin del JDeveloper, y <j2se_location> es la ruta completa para la carpeta J2SE. Para confirmar que OJVM ha sido correctamente instalado, invoque el comando: <j2se_location>/bin/Java -ojvm -version
Problemas con Macintosh OS X No se puede deslizar hacia abajo usando el botn de deslizamiento en la ayuda (3762896)
Cuando est en la ayuda, debe utilizar la barra de deslizamiento real en lugar de los botones de deslizamiento directamente. Error de Apple #3748025
Al hacer clic cerca del borde de la ventana Smart Data o Data se produce una excepcin de consola (3761047)
Si observa la ventana de Consola, puede ver que ocurre esta excepcin. Es inofensiva y no impacta al uso del JDeveloper de ninguna forma.
Al ejecutar una aplicacin JClient aparece informacin de diagnstico desde la VM de Apple (3722494)
Puede observar que aparece informacin de diagnstico en la consola de la VM de Java distribuida con el OS X. Esta informacin es inofensiva.
Son necesarias las herramientas del desarrollador de Java para que funcione el Quick Javadoc
La funcionalidad del Quick Javadoc en el JDeveloper depende de tener acceso al cdigo fuente para las clases. En MAc OS X, src.jar no es parte de la instalacin de Java normal; es parte del paquete de Herramientas del Desarrollador. Por lo tanto ste es necesario para que las clases JDK estn disponibles para Quick Javadoc,
Problemas del lector de pantalla JDeveloper puede ser instalado con Java Access Bridge 1.2
Por favor siga los pasos en la Gua de Instalacin para configurar el JDeveloper para que funcione con JAWS, y baje accessbridge-1_2.zip desde: http://java.sun.com/products/accessbridge. Los pasos de la configuracin del lector de pantalla en la ayuda en lnea recomiendan que baje accessbridge-1_1.zip, que ya no es la versin ms reciente de Access Bridge; estas instrucciones fueron creadas antes de que el Access Bridge 1.2 de Java est disponible.
Problemas con JDeveloper 10.1.2 cuando utiliza JAWS 3.70 o JAWS 5.0
Los siguientes problemas han sido observador cuando se utiliza JDeveloper 10.1.2 con JAWS 3.70 o JAWS 5.0: No hay una solucin de teclado (barra espaciadora) para arrastrar y soltar objetos complejos desde la Paleta de Componentes hasta el Editor Visual de Java en las herramientas del diagrama (3682651). No es posible navegar hasta la lista disponible en el paso 4 del Asistente Create Offline Table [Crear Tabla Fuera de Lnea] usando el teclado (tecla Tab). Solucin: usando el botn Move All, mueva un item de la lista hacia el recuadro de lista Select, luego regrese al recuadro de lista Available, a partir de entonces la lista Available estar incluida en el orden del tabulador del dilogo (3655901).
Oracle10g JAVA Programming No hay contexto para objetos UI duplicados en el mismo marco; mltiples recuadros de edicin con etiquetas duplicadas en el panel Tools | Preferences | Business Components | Base Classes (3803044). Puede haber botones sin etiquetas en el dilogo Preferences, cuando elije el panel Tools | Preference | Environment | Dockable Windows (3557870). Para los cinco errores listados abajo, el ttulo o el estado de la ventana el IDE no es ledo cuando un usuario navega o mueve el foco hacia la ventana. Aunque el contenido, si hay alguno, de los dilogos puede ser ledo, hay una carencia de contexto cuando el usuario no es informado del tipo de ventana o de que el visor est abierto y activo, por lo que es confuso para saber cmo proceder con la navegacin. - El ttulo y el estado del Visor de Imgenes no son ledos por JAWS (2217088). - El ttulo y el estado de la Planilla de Clculo SQL no son ledos por JAWS (2217097) - El ttulo y el estado del Visor de Tabla no son ledos por JAWS (2217099) - El ttulo y el estado del Visor de Secuencia no son ledos por JAWS (2217101). JAWS no lee el item seleccionado en los controles recuadro combo (o combo de edicin) cuando el control est en foco por defecto en el inicio de un dilogo o asistente. (2057497) Solucin: Despus de que un dilogo o asistente es invocado y de que JAWS ha terminado de leer, utilice la tecla Tab para navegar por la secuencia de solapas del dilogo permitiendo que el lector de pantalla identifique a cada componente UI hasta que el foco haya regresado al recuadro combo. Entonces el lector de pantalla leer el nombre, estado e item seleccionado del recuadro combo. El rea de texto que contiene una descripcin asociada con cada item en el dilogo Galera de Objetos no es leda por JAWS. (2498024).
25
Oracle10g JAVA Programming En diversos asistentes del IDE, el texto descriptivo en los pasos no les ledo por JAWS (2565846, 29337544, 2937552, 2939670, 2944792, 2942060, 2459125, 2939186, 2939670, 2944750, 3195732) JAWS se cuelga cuando ejecuta subprocesos de java desde el JDeveloper; por ejemplo, el perfil de memoria (3078996). La comprensin de cdigo es inaccesible; no hay un mtodo donde fijar el foco en los dilogos popup de JoptionPane que muestran los mtodos de Java para la terminacin del cdigo (2936838). El panel Query del dilogo View Object Edit [Edicin de Objeto Vista] muestra los resultados de las pruebas en un recuadro de edicin que JAWS no puede leer (2565599). Iniciar y detener el depurador de JDeveloper causa que JAWS se cuelgue (2936822). En varios lugares del IDE, JAWS a veces lee items que estn fuera del foco en el fondo (2497997). En varios lugares del IDE, JAWS a veces repite el texto descriptivo con cada cambio de foco; habla demasiado, o repite valores mltiples veces (3659804). New/Advanced del men contextual no son ledos por JAWS (3928664). El dilogo Session Rename no es ledo por JAWS (3928653).
Oracle10g JAVA Programming informacin del recuadro de seleccin. No hay solucin. (Error de JDeveloper 3663621, error de JAWS 3692427).
El uso del JDeveloper en un entorno multibyte oscurece algunos caracteres en el texto (2670389)
Si usted utiliza el JDeveloper en un entorno multibyte, el navegador incorporado puede mostrar a todos los caracteres multibyte como cuadrados. Si esto sucede, utilice la siguiente opcin para evitar el problema: AddVMOption -Dice.pilots.html4.ignoreNonGenericFonts=true
27
El editor JSP/HTML no puede decodificar la codificacin del archivo correctamente si ste tiene etiquetas HEAD grandes (3313918)
Actualmente, el Editor JSP/HTML detecta la codificacin del archivo desde la etiqueta META en la etiqueta HEAD como <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis"/>. El Editor JSP/HTML espera esa etiqueta META dentro de los primeros 2000 bytes de su archivo. Si su archivo JSP/HTML se ve como caracteres incomprensibles en el Editor JSP/HTML, por favor controle si existe la etiqueta META correcta dentro de los primeros 2000 bytes.
28