Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JDeveloper
Documento XML a partir Genera un documento XML a partir de un esquema XML existente.
de XML
Esquema
Crea un archivo de localización basada en XML con una extensión .XLF.
Archivo de localización Para obtener más información,
consulte Section 15.3.1, "Localizing with XML".
XML
(XLIFF) Genera como documento XML a partir de un esquema XML.
Documento XML a partir
de XML
Esquema
Desarrollo de aplicaciones con XML 15-3
Creación de archivos XML en Oracle JDeveloper
Mapa de XSL XSL Crea un mapa XSL archivo con una extensión .xsl de un XSL
Stylesheet Stylesheet.
XSL stylesheet Crea una hoja de estilo XSL con una extensión .xsl. Para obtener más
Información, consulte Section 15.6.12, "How to Create an XSL Style
Sheet for XSQL Files".
Archivo XSQL XSQL crea un archivo con una extensión .xsql. Para obtener más
Información, consulte Section 15.6.2, "How to Create an XSQL File".
3. Haga clic en Agregar para abrir el cuadro de diálogo de esquema donde puede especificar un
específico en el
Campo de extensión. JDeveloper utiliza la extensión eficiente para cargar el esquema
en
Memoria y para mostrar la paleta de componentes creados automáticamente las
páginas basadas en
Los elementos del esquema.
6. Haga clic en Aceptar.
Consejos: sólo puede quitar los esquemas definidos por el usuario con el retiro
Botón.
Si un cambio de esquema, se debe utilizar el botón Borrar caché para descargar
Todos los esquemas cargados actualmente en la memoria. JDeveloper luego
Recargue los esquemas necesarios incluyendo la modificación de esquema.
página de paleta.
3. En el cuadro de diálogo Paleta nueva página, introduzca el nombre de la nueva
página y seleccione el
El tipo adecuado de la lista desplegable y, a continuación, haga clic en Aceptar.
Su nuevo nombre de página se agrega a la parte inferior de la lista de páginas en la
configuración
Paleta de componentes de diálogo.
4. Seleccione el nuevo nombre de la página en la lista de páginas y haga clic
en Agregar dentro de los componentes
Lista para abrir el diálogo de elementos XML.
Los elementos XML diálogo muestra los esquemas registrados.
5. Expanda el nodo Esquema adecuado para mostrar los elementos que puede agregar a
la
Paleta.
6. Para agregar un elemento, selecciónelo en el árbol. Para agregar varios elementos, utilice
Ctrl-clic o Mayús-clic para seleccionarlos. A continuación, haga clic en Aceptar.
También puede hacer clic en Usar el icono predeterminado o seleccione el icono para
seleccionar el icono que
Mostrar para un elemento individual en la paleta, antes de hacer clic en Aceptar.
7. Después de agregar elementos XML, haga clic en Aceptar para cerrar la configuración de paleta
de componentes
El diálogo.
El nombre de la página de agregar aparece en la lista desplegable que aparece en la paleta. Todos
los
Los elementos agregados se muestran con corchetes angulares (< >) como el icono, si
Aceptado el icono predeterminado. Si no ve ningún elemento nombres en la paleta,
Haga clic con el botón secundario en la paleta y seleccione Vista de lista.
15.3.4 Cómo generar las clases Java a partir de esquemas XML con JAXB
En JDeveloper puede utilizar JAXB (Java Architecture for XML Binding) para generar Java
Clases de esquemas XML. JAXB es una manera fácil de incorporar datos XML y
Funciones de procesamiento en aplicaciones Java sin tener conocimientos de XML. Puede
Generar un JAXB 1.0 o 2.0 Modelo de contenido, incluidas las anotaciones necesarias, desde una
Esquema XML.
Cuando el compilador de JAXB vinculante se ejecuta contra un esquema XML, JAXB paquetes,
Las clases e interfaces son generados. A continuación, puede utilizar los paquetes generados JAXB
Y la utilidad de JAXB paquetes en un marco vinculante para unmarshal, Mariscal, y
Validar el contenido XML.
Para generar las clases Java a partir de esquemas XML con JAXB:
1. En el menú principal, elija Archivo > Nuevo > Nivel de Empresa > TopLink/JPA y
Seleccione JAXB 1.0 o 2.0 Modelo de contenido a partir de un esquema XML para abrir el
Compilación del diálogo.
2. Seleccione el archivo de esquema y, opcionalmente, el archivo de personalización de JAXB para
utilizar y la
El paquete al que se agregarán clases generadas.
El paquete JAXB y clases generadas se agregan a los recursos de la aplicación
Carpeta.
archivo.
3. Mientras escribe, puede invocar código Insight pausando después de teclear el <
(Corchete de apertura) o pulsando Ctrl+espacio (si se utiliza el valor predeterminado
Keymapping). Code Insight abre una lista con los elementos válidos, basándose en el
esquema.
4. Después de seleccionar un elemento, escriba un espacio y, a continuación, detener o
pulse Ctrl+Espacio
Para abrir una lista de atributos válidos desde la que puede seleccionar. Después de introducir la
Las comillas de apertura por el valor del atributo, Punta Insight muestra el tipo de valor que se
Requerida.
Puede editar los atributos del atributo2 en el editor de atributos, que se muestra en
Figure 15–1 Como elemento de unión. En este editor, puede:
■ Mostrar todos los atributos disponibles bajo un elemento. Para ocultar o mostrar los
detalles, haga clic en
Los signos más y menos al lado del atributo.
■ Mostrar todas las facetas y los detalles de tipo de un atributo display en el nodo de
atributo
■ Mostrar el valor predeterminado en el menú "Insertar" con los componentes de esquema
válido (por
Ejemplo, Union) cuando haga clic con el botón derecho del ratón sobre un nodo de
atributo.
■ Expandir un nodo de atributo dentro para mostrar un subárbol que contiene nodos
secundarios como
Lista o europea.
15.5.2 ¿Qué sucede cuando se crea un esquema XML en el Editor Visual de XSD
Como crear un esquema XML en el editor visual de XSD, JDeveloper automáticamente
Actualiza el código fuente XML en la ficha Diseño, así como la actualización de los contenidos de la
Ventana de estructura. Ejemplo 15-1 contiene el código fuente para el ejemplo.xsd
Se muestra en la Figure 15–1.
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
15.5.7 Cómo crear una imagen de la ficha Diseño Visual Editor XSD
Puede crear la ficha Diseño XSD del Editor visual como una imagen. A continuación, puede compartir
La imagen como un archivo o una imagen o imprimir con otros.
en el
Editor Visual de XSD.
2. Haga clic en la ficha Diseño, en el XSD Editor Visual.
U n a v i s t a d e d i s e ñ o d e l a m u e s t r a d e l a r c h i v o . x s d , s i m i l a r a Figure 15.6.
3. Haga clic con el botón derecho del mouse en la ficha Diseño y elija Publicar Diagrama.
4. Introduzca un nombre, la ruta de la carpeta donde desea guardar el diagrama, y el tipo
de imagen
Que desea utilizar.
Para ampliar:
1. Coloque el cursor en el área del esquema XML que desea ampliar.
2. Presione Ctrl+Plus.
- Para insertar un componente después de un nodo de destino, arrástrelo hacia la parte inferior de
la
Nodo hasta que vea una sólida línea horizontal (Visual Editor) o una línea horizontal
Con incrustada una flecha abajo (estructura) y, a continuación, suelte el botón del
ratón.
- Para insertar un componente dentro de un nodo de destino, arrástrelo sobre el nodo hasta que se
Rodeada por un contorno de cuadro y, a continuación, suelte el botón del ratón. Este
objetivo
Colocar sólo está disponible en los nodos que pueden contener nodos secundarios.
■ Al utilizar el menú contextual para seleccionar una posición de destino, haga clic con el botón
derecho del ratón el destino
Nodo, seleccione una opción y, a continuación, seleccione un componente. Las opciones son:
- Insertar antes <componente> - Inserta un componente antes del nodo seleccionado.
- Insertar dentro de <componente> - Inserta un componente interior (bajo) el seleccionado
Nodo.
- Insertar después de <componente> - Inserta un componente después del nodo seleccionado.
No todas las opciones están siempre disponibles. Elegir una opción se muestra un submenú
desde
Lo que usted puede elegir una lista de componentes y, a continuación, seleccione el
componente que desea.
Según el nodo selecciona el submenú también puede contener uno o más
Los componentes que son elegibles para la inserción en el interior del nodo seleccionado.
desplegable
Cuadro y, a continuación, arrastre el componente deseado de la lista y colóquelo en la
deseada
Posición de destino en el Editor Visual de XSD o ventana de estructura.
También puede seleccionar la posición de destino en el editor visual o estructura de ventana y
A continuación, haga clic en el componente deseado en la paleta de componentes.
Sugerencia: u n a b r e v e d e s c r i p c i ó n d e u n c o m p o n e n t e a p a r e c e
cuando el cursor está
Coloca sobre el nombre de un componente en una lista. Para obtener ayuda, haga
clic con el botón secundario en un
Los componentes de la lista y seleccione Ayuda.
opciones
Son:
■ Insertar antes de <componente> - Inserta un componente antes del nodo seleccionado.
■ Insertar dentro de <componente> - Inserta un componente interior (bajo) el seleccionado
Nodo.
■ Insertar después de <componente> - Inserta un componente después del nodo seleccionado.
No todas las opciones del menú contextual están siempre disponibles. Elija una opción
Muestra un submenú en el que puede elegir una lista de componentes y, a
continuación, seleccione
El componente que desee. Según el nodo selecciona el submenú mayo
También contienen uno o más componentes que son elegibles para la inserción dentro del
El nodo seleccionado.
ratón o el
Teclas de flecha.
Una breve descripción de la propiedad se muestra en la parte inferior
de la propiedad
Inspector.
Sugerencia: Para ubicar rápidamente una propiedad en una larga lista, haga clic en el botón de
búsqueda.
En el Inspector de propiedades de la barra de herramientas. En el campo de texto
Buscar, escriba el nombre
De la propiedad y, a continuación, pulse Intro.
Puede trabajar en el editor visual o la estructura de la ventana para mover componentes o trabajar en
Ambas cosas a la vez, los componentes móviles entre los editores. Mover un componente a un XSD
Punto de inserción válido en otro archivo en el mismo proyecto o un proyecto diferente por
corte
Y Pegar. Para obtener más información, consulte Section 15.5.11, "How to Select XSD
Components".
Puede mover uno o varios componentes a la vez. Sin embargo, debe tener en cuenta
Que seleccionar y mover varios elementos no adyacentes o múltiples componentes
Desde diferentes niveles en la jerarquía del esquema puede llevar a resultados inesperados.
</xsql:consulta>
</FAQ>
Con JDeveloper, puede fácilmente desarrollar y ejecutar archivos XSQL. La web integrada
El servidor y el navegador web predeterminado se utiliza para mostrar las páginas.
Para obtener más información sobre el servlet XSQL, consulte la documentación de Oracle
Database.
Esto agregará un esqueleto XSQL archivo denominado untitled#.xsql para su proyecto, que
Se abre en el Editor XML. Puede escribir código en este editor, agregar etiquetas seleccionándolos
Desde la paleta de componentes, y modificar el archivo con tu propia hoja de estilos
Información.
el archivo y elija
Sangría automática XML guión correctamente el archivo.
6. También puede hacer clic con el botón derecho en cualquier etiqueta y elija Buscar en
todo tu trabajo
Hasta la fecha.
Después de la adición de etiquetas, puede ver los datos XML sin formato o formato de
datos XML con un
La hoja de estilo.
15.6.6 Cómo crear el servlet XSQL de clientes que tienen acceso a la base de datos
Puede crear clientes basados en XML para servlets XSQL mediante XSQL etiquetas. Servlets XSQL
Le permiten obtener fácilmente datos dentro y fuera de la base de datos en formato XML. La
siguiente
Procedimiento muestra cómo utilizar la etiqueta consulta XSQL para mostrar datos
3. En la lista de elementos, haga doble clic en Vaciar Proyecto para abrir el cuadro de diálogo Nuevo
proyecto.
4. Complete el cuadro de diálogo Nuevo proyecto y haga clic en Aceptar para agregar el proyecto
vacío para su
Área de trabajo.
5. Seleccione el nuevo proyecto en el navegador y elija Archivo > Nuevo.
predeterminados para el
Atributos. Presione F1 o haga clic en Ayuda en el cuadro de diálogo para obtener ayuda
sobre la etiqueta y su
Atributos.
14. Después de introducir los atributos, haga clic en Siguiente.
15. En el cuadro de diálogo de selección de conexión, seleccione la conexión o crear una
Observe que la etiqueta de consulta y los atributos introducidos aparecerán en la página XSQL.
18. Elija Archivo > Guardar todo para guardar su trabajo.
3. En la lista de elementos, haga doble clic en Vaciar Proyecto para abrir el cuadro de
clic en Ayuda en la
Diálogo para obtener ayuda sobre la etiqueta y sus atributos. Después de introducir los
atributos, haga clic en Siguiente.
15. Haga clic en Finalizar.
Puede dar formato a los datos XML con una hoja de estilo. Los datos XML también pueden ser
pasados
A otra aplicación a través de un servicio de mensajería.
15.6.7.1 lo que necesita saber acerca de los componentes de la empresa acción XSQL
Los controladores
Para utilizar las páginas XSQL con los componentes empresariales XSQL controladores de acciones, el
XSQL
Runtime y JBO bibliotecas HTML necesita estar en el classpath del proyecto, además
A cualquier JBO librerías necesarias basándose en su modo de conexión.
JDeveloper incluye en el classpath automáticamente.
el
El nombre del elemento y la clase del controlador.
3. En el archivo XSQL, añadir el nuevo elemento y sus atributos.
Con
Conexión="jdbc/nombre de conexión de base de datosDS"
el proyecto
Que contiene el servlet XSQL archivos y elija Implementar > Perfil PERFIL DONDE ES
El nombre del perfil de implementación que acaba de crear.
15.6.10 Cómo ver el resultado de la ejecución de archivos XSQL como datos XML sin formato
Después de crear un archivo XSQL y agregar etiquetas, puede ver los datos XML sin formato o
El formato de datos XML con una hoja de estilo.
15.6.10 Cómo dar formato a los datos XML con una hoja de estilo
Después de crear un archivo XSQL y agregar etiquetas, puede dar formato a los datos XML con
un
Hoja de estilo XSL o ver los datos XML sin formato. Puede utilizar una hoja de estilos
que previamente
Creado o crear uno nuevo en JDeveloper y aplicarlo. Al aplicar una hoja de estilo,
Puede convertir los datos XML en HTML u otro lenguaje de marcado, tales como wireless
Markup Language (WML).
7. Elija Archivo > Guardar todo para guardar todos los cambios.
15.6.12 Cómo crear una hoja de estilo XSL para ficheros XSQL
En JDeveloper, puede crear una hoja de estilo XSL que se pueden aplicar a los ficheros
XSQL
Para dar formato a los datos para HTML, WML u otra salida. Cuando se crea un
Hoja de estilos XSL, se agrega al proyecto XSQL seleccionada.
4. En la lista de elementos, haga doble clic en la hoja de estilo XSL para abrir el cuadro de
directorio
Cuando JDeveloper espera encontrar archivos de aplicaciones web. En el campo
Nombre de archivo,
Introduzca el nombre del archivo que desea generar.
El esqueleto de un archivo XSL se genera y aparece en el proyecto
activo.
Puede editarlo en el Editor XML para crear su propia hoja de estilo personalizada. Un ejemplo
De una hoja de estilo XSL que transforma datos XML en Wireless Markup Language (WML)
Se proporciona a continuación. Cuando haya terminado, puede especificar el nombre de
la hoja de estilos en
Su archivo a formato XSQL los datos XML sin formato.
<wml>
<card id="C1">
<p mode="nowrap">
<big>DEPTLIST</big>
</p>
<xsl:por cada select="page/DeptView/DeptViewRow">
<p>
<strong><xsl:valor de select="Deptno"/>&NBSP;</strong>
Xsl:valor de select="Dname"/>&NBSP;
<xsl:valor de select="Loc"/>
</p>
</xsl:por cada>
</tarjeta>
</wml>
</xsl:template>
</xsl:stylesheet>
En lugar de la predeterminada:
<DeptView>
<DeptViewRow>
<Empno>1010</Empno>
<Ename>Steve</Ename>
<Sal>1234</Sal>
</DeptViewRow>
</DeptView>
<Departamentos>
<Departamento>
<Empno>1010</Empno>
<Ename>Steve</Ename>
<el sueldo>1234</salario>
</Departamento>
</departamentos>
En lugar de la predeterminada:
<DeptView>
<DeptViewRow>
<Empno>1010</Empno>
<Ename>Steve</Ename>
<Sal>1234</Sal>
</DeptViewRow>
</DeptView>
utilizando
Servicios
■ Section 16.2.2, "How to Set the Context Root for Web Services"
■ Section 16.2.3, "How to Configure Connections to Use with Web Services"
■ Section 16.2.4, "How to Work with Type Mappings"
■ Section 16.2.5, "How to Work with PL/SQL Web Services and Types"
■ Section 16.2.6, "How to Choose Your Deployment Platform"
■ Section 16.2.7, "How to Work with Web Services Code Insight"
■ Section 16.2.8, "How to Migrate JAX-RPC 10.1.3 Web Services"
Para más información en cualquier momento, pulse F1 o haga clic en Ayuda de las
propiedades del proyecto
El diálogo.
2. Ampliar las rutas de origen de proyecto y seleccione Aplicación Web.
Tabla 16-1 (Cont.) la asignación de tipo de esquema XML para tipos de Java
Tipo de Esquema XML Tipo Java
Decima Java.lang.Double
Float Java.lang.Float
Doble Java.lang.Double
DateTime Java.util.Date
Tiempo Java.util.Date
Fecha Fecha java.util.GregorianCalendar
Base64Binary Java.lang.Byte[]
NormalizedString Java.lang.String.
Integer Java.lang.Integer
Largo Java.lang.larga
Int Java.lang.Integer
Corto Java.lang.Short
Byte Java.lang.Byte
Servicios web JAX-WS usar la arquitectura Java para vinculación XML (JAXB), descrito en
Http://jcp.org/en/jsr/detail?id=222, para administrar todos los datos
obligatorios
Las tareas. Concretamente, JAXB enlaza método Java firmas y mensajes y WSDL.
Las operaciones y le permite personalizar la asignación mientras automáticamente la
manipulación
Conversión en tiempo de ejecución. Esto hace que sea fácil para usted para incorporar
datos XML y
Funciones de procesamiento de aplicaciones basadas en tecnología Java sin tener que saber
Mucho acerca de XML.
Puede evitar el problema de la sobrecarga de las unidades de programas que se pueden adaptar a
Sus requisitos. Considere el siguiente ejemplo de un paquete PL/SQL que contiene
El siguiente programa:
-- Promueve un empleado al rango especificado
Procedimiento promover_emp(empno, rango de número en Número);
BFILE Tipo
El tipo PL/SQL BFILE sólo puede usarse como argumento o como retorno de una función
Valor.
Tipo BCLOB
El tipo BCLOB PL/SQL no es compatible.
Devuelve los valores finales de val2 y val3 en una clase de resultado generado. Puede utilizar
Los métodos de descriptor de acceso de la clase generada para tener acceso a estos valores.
Exponer algunas funciones como servicios web y será incapaz de hacerlo porque el
Paquetes aceptar y devolver parámetros que son tipos de registro, en lugar de tipos de objeto.
Puede utilizar Oracle JPublisher sobre los paquetes que contienen los tipos de registro. Para
obtener más
Información, consulte Section 28.3.1, "How to Use JPublisher".
Se produce un archivo SQL que se ejecuta contra la base de datos crear
equivalente
Los paquetes que contienen los tipos de objeto. A continuación, puede utilizar los nuevos
paquetes para crear su
PL/SQL servicios web en la forma habitual.
Esquema SYS
A fin de evitar que un usuario arbitrario asumir SYS privilegio, una conexión no
Especificarse desde el nivel intermedio como SYS. Esto significa que no se puede crear un sitio web
Servicio de un paquete en el esquema SYS.
Si necesita tener acceso a un paquete PL/SQL en el esquema SYS del nivel medio,
para
Ejemplo, para crear un servicio web en JDeveloper, inicie sesión en la base de datos como
SYS y
Ejecutar paquete de concesión de privilegios para el usuario que utilice para crear el
JDeveloper
Conexión de la base de datos.
J2EE 1.4 con soporte de JAX-RPC para Genera un servicio web JAX-RPC que está configurada para desplegar a
El servidor WebLogic 10.3 Oracle WebLogic Server 10.3.
Java EE 1.5 con soporte para JAX-WS. Genera un servicio web que se aprovecha de la web JAX-WS.
Anotaciones Servicios API, lanzado como parte de Java EE 1. 5. Esta opción proporciona
Apoyo para la implementación en el servidor WebLogic 10.3 con anotaciones de Java
Mediante la especificación de anotación de JAX-WS.
Java EE 1.5 con soporte para JAX-WS RI genera un servicio web JAX-WS para implementar en cualquier contenedor que
Sun apoya la implementación de referencia de JAX-WS.
Nota: Código Insight no funciona con las clases Java para JAX-RPC.
Servicios web, sólo con las clases de Java para servicios web JAX-WS.
Al crear un servicio web JAX-WS desde una clase Java agregando anotaciones en el
Editor de código fuente, el Código Insight características de soluciones rápidas y ayuda de código
están disponibles
Para ayudarle.
Por ejemplo, cuando se crea un servicio web desde una clase Java agregando manualmente los
@WebService anotación, una escarpada línea aparece en virtud de la anotación. Haga clic en la auditoría.
Fijar el icono y elija Configurar el proyecto para servicios web.
Desde el cuadro de diálogo Seleccionar plataforma de despliegue, seleccione uno de los
siguientes JAX-WS.
Plataformas para su servicio:
■ Java EE 1.5, con soporte para anotaciones JAX-WS. En este caso, JDeveloper añade:
- Importar javax.jws.WebService; declaración de la clase
- En el archivo web.xml al proyecto
■ Java EE 1.5, con soporte para JAX-WS de RI. En este caso, JDevleoper añade:
- Importar javax.jws.WebService; declaración de la clase
- Sun-jaxws.xml y web.xml archivos al proyecto
Otros ejemplos incluyen:
■ Puede agregar anotaciones a una política de servicio web JAX-WS y utilizar JDeveloper a
Completar la directiva que desee. Por ejemplo, si introduce @Pol, a continuación, haga clic en
Alt+Entrar usted puede elegir si desea utilizar @Policy, para una política única, o
@Políticas para varias directivas. La declaración de importación correspondiente también se
agrega
A la clase.
■ Si está trabajando en un documento WSDL en el editor de código fuente, puede utilizar
el código
Conclusión para ayudarle a introducir elementos de esquema. Por ejemplo, si introduce < Y
Espere un segundo, aparecerá una ventana emergente en la que puede sel eccionar la
entrada que desee.
■ Si el WSDL del servicio web y obtener archivos de código fuente fuera de sincronización,
puede regenerar el
Servicio web de origen.
■ Si cambia el nombre de una clase Java en la clase Java o WSDL, haga clic en el
icono de reparación de auditoría
Y seleccione cómo desea reconciliar la discrepancia.
Nota: Usted no puede migrar EJB 2.1 porque son servicios web
Desestimado en esta versión de JDeveloper. No se puede migrar la web de JMS.
Los servicios de Oracle porque son de propiedad y ya no son compatibles.
Nota: JAX-RPC sólo pueden utilizar los servicios web de Oracle WebLogic
Server.
Las políticas de seguridad.
opción Migrar a
Webapp 2.5. JAX-RPC es compatible con la versión 2.4 de web.xml, no la versión 2.5.
4. En la lista de elementos, haga doble clic en registro UDDI. Conexión para iniciar la
creación de
El asistente para la conexión de registro UDDI.
Para más información en cualquier momento, presione F1 o haga clic en Ayuda desde
dentro de la Creación
El asistente para la conexión de registro UDDI.
Alternativamente, puede crear la conexión directamente en la paleta como recurso
Descrito en Section 6.9, "Using WebDAV with JDeveloper".
3. Desde el menú de contexto de registro UDDI la conexión que desea editar, seleccione
Propiedades.
La reentrada registro UDDI se inicia el asistente de conexión.
Para más información en cualquier momento, presione F1 o haga clic en Ayuda desde
dentro de la Creación
El asistente para la conexión de registro UDDI.
3. Desde el menú de contexto de registro UDDI la conexión que desea editar, seleccione
Perspectiva de Negocio Render Render o perspectiva de categoría.
3. Desde el menú de contexto del registro UDDI, seleccione la conexión que desea
Actualizar.
clic en
Sí.
Cuando busque por nombre, puede escribir todo o parte de un nombre, y puede utilizar
Los comodines. Los resultados son estructuras tmodel donde el nombre de la estructura
tModel que coincidan con los criterios de búsqueda
Criterios. Cuando un número de servicios web tienen la misma estructura tModel, aparecen
en la
Asistente para que pueda elegir el que mejor se adapta a sus necesidades.
consulte
Section 3.7, "Working with the Resource Palette".
16.3.4 Cómo generar Proxies para utilizar servicios Web ubicada en un registro UDDI.
Puede crear un proxy para un servicio web en un registro UDDI en conexión el recurso
Paleta.
3. Desplácese al servicio
4. Haga clic con el botón secundario en el servicio y elija Generar un servicio Web Proxy para
lanzar la web
Asistente de proxy de servicio.
Para más información en cualquier momento, presione F1 o haga clic en Ayuda desde
el asistente.
Puede acceder al crear un servicio web proxy de cliente y asistente utilizando uno de los
Los métodos siguientes. Si necesita ayuda para completar el asistente, presione F1 o haga
clic en Ayuda de
En el asistente.
4. En la lista de elementos, haga doble clic en Servicios Web para iniciar la creación de un
servicio Web
Proxy de cliente y asistente.
Para más información en cualquier momento, presione F1 o haga clic en Ayuda desde
dentro de la Creación
Cliente del Servicio Web Proxy y asistente.
Para crear un cliente y clases de proxy para acceder a un servicio web definidos en
JDeveloper:
1. Haga clic con el botón derecho en el contenedor de servicios web en la aplicación del
navegador y elija:
■ Para un servicio web JAX-WS, crear el cliente para el servicio Web Anotaciones.
■ Para un servicio web JAX-RPC, generar un servicio Web Proxy.
2. Crear un servicio web proxy de cliente y el asistente se abre y se rellena con
El proyecto de servicio Web seleccionado.
catch
Bloque en el método main, y agregue el código apropiado para invocar a la web
Servicio.
3. Ejecutar el cliente.
Para utilizar las clases de proxy de cliente generada en un componente Java EE:
1. Abra la clase proxy cliente principal, denominado port_nameClient.java, en la fuente
Editor.
Este archivo se abre automáticamente cuando se crea el proxy de cliente de servicio
web
Inicialmente. Para re-abrir la clase, haga clic con el botón derecho en el contenedor y
seleccionar proxy de cliente
Ir a la clase del cliente o simplemente haga doble clic en el archivo en la aplicación
Navegador.
2. Sustituir el método main con su propio método(s) para tener acceso al servicio web y
Realizar las operaciones necesarias. Puede utilizar el código generado en el método
main
Como una guía.
3. Implementar el conjunto completo de clases del módulo cliente que JDeveloper ha
generado.
4. Haga referencia a la clase de proxy de cliente en su aplicación Java EE.
16.4.3 Cómo ver el WSDL utilizado para crear el cliente del servicio Web
Puede ver el WSDL que se utilizó para generar el servicio web en el cliente
Siguientes circunstancias:
■ Si está disponible, la copia local del archivo WSDL es mostrada. Al generar la web
Cliente del servicio, usted tiene la opción de copiar el WSDL del servicio web de origen
Su directorio local. Ver Section 16.4.1, "How to Create the Client and Proxy
Classes".
Nota: En la mayoría de los casos, la copia local del WSDL coincidirá con el
WSDL del servicio web remoto. Si el servicio web remoto
Modificado, el WSDL local puede no estar sincronizada con el control remoto
WSDL. Para garantizar que el cliente del servicio web podrán acceder a la
Servicio web remoto, puede regenerar el local utilizando el WSDL.
WSDL remoto, según sea necesario. Ver Section 16.4.5, "How to Regenerate Web
Service Client and Proxy Classes".
El WSDL es mostrada.
16.4.4 Cómo actualizar el WSDL del servicio Web en tiempo de ejecución
En algunos casos, es posible que necesite actualizar su aplicación para hacer referencia
a un XML importado
Recursos, como WSDLs y XSDs, desde una fuente que es diferente de la que se
Parte de la descripción del servicio web. Redirigir los recursos de esta forma XML
Puede ser necesario para mejorar el rendimiento o para garantizar que su aplicación funcione
correctamente
En su entorno local.
Por ejemplo, un archivo WSDL pueden ser accesibles durante la generación del cliente, pero no
podrán
Ser accesible cuando el cliente se ejecute. Puede que necesite hacer referencia a un recurso que es local
O integrado con su aplicación, en lugar de un recurso que está disponible a través de la
Red.
Puede modificar la ubicación del WSDL que serán utilizados por el servicio web en
Tiempo de ejecución utilizando uno de los siguientes métodos:
■ Archivo de catálogo XML
■ Servicio Web (@WebServiceRef inyección) y un plan de implementación
web
Que se hace referencia en tiempo de ejecución.
/**
** @Return con código de aprobación de solicitud de préstamo si se aprueba.
**/
Público LoanApplication LoanApprovalReponse approveLoan(la) {
...
}
}
</interfaz de servicio>
</service-REF>
</web-app>
21
Creación de clientes de servicio Web.
2. Haga clic con el botón secundario en el cliente dentro de la aplicación del navegador y
seleccione Propiedades...
Si necesita ayuda para completar el asistente, presione F1 o haga clic en Ayuda desde el
asistente.
3. Expanda el nodo que contiene el servicio web proxy, los archivos de tiempo de ejecución
Package.proxy.runtime, y seleccione los archivos.
4. Elija Archivo > Borrar del disco.
23
Creación de servicios Web SOAP (Bottom-Up)
Los asistentes de creación de servicios web crear los archivos de implementación para usted, así
que una vez que
Han creado el servicio web el paso final es implementarlo.
Antes de empezar:
Si aún no lo ha hecho, establezca un contexto apropiado para el servicio web de raíz.
Para obtener más información, consulte Section 16.2.2, "How to Set the Context Root for Web
Services".
3. En la lista Categorías, expanda la capa de negocios y seleccione Servicios Web. En los elementos
Lista, haga doble clic en Servicios Web en Java para iniciar el asistente para crear servicios Web en
Java.
Para obtener ayuda detallada sobre cómo completar el asistente, presione F1 o haga clic
en Ayuda desde dentro
El asistente.
Code Insight muestra los valores posibles. Para obtener más información, consulte Section 16.2.7,
"How to Work with Web Services Code Insight".
Para obtener más información, consulte las siguientes referencias:
■ La especificación JSR-181 en http://jcp.org/en/jsr/detail?id=18
■ Especificación JAX-WS en:
Http://jcp.org/aboutJava/communityprocess/mrel/jsr224/index2.
Html
■ Para JWS las anotaciones disponibles con WebLogic Server Véase "JWS anotación
Referencia" en Oracle Fusion Middleware WebLogic Servicios Web referencia para Oracle
WebLogic Server.
16-24 Guía del usuario para Oracle JDeveloper
Creación de servicios Web SOAP (Bottom-Up)
Nota: sólo puede crear JAX-RPC PL/SQL Servicios Web. Para obtener más
Información, consulte Section 16.2.6, "How to Choose Your Deployment
Platform".
creación de PL/SQL
Asistente de servicio Web utiliza la funcionalidad de Oracle JPublisher para envolver el PL/SQL en
Java para que el servicio pueda ser publicada. Para obtener más información,
consulte Section 28.3.1,
"How to Use JPublisher".
Puede:
■ Crear el servicio web a partir de un proyecto en la aplicación Navegador. En este
Caso, seleccione la conexión a la base de datos y el paquete PL/SQL para generar el
Desde el servicio web.
■ Crear el servicio web desde el paquete PL/SQL en la conexión de base de datos
Nodo en el navegador de base de datos o la paleta de recursos. En este caso, tienes que
Seleccione el proyecto en el que los archivos generados por el servicio web se implementan.
Cabe señalar que:
■ Si edita un servicio web de PL/SQL, asegúrese de que la conexión de la base de
datos todavía
Existe lo contrario recibirá un mensaje de error. Si se ha eliminado la base de datos
Conexión, crear una nueva con el mismo nombre que la conexión original.
■ Existen algunos casos donde un servicio web puede ser creado. Para obtener más
información
Sobre las limitaciones, consulte Section 16.2.5, "How to Work with PL/SQL Web Services
and Types".
■ Implementar servicios web de PL/SQL es similar a implementar otras Web J2EE.
Las aplicaciones. Para obtener más información,
consulte Section 16.12, "Deploying Web Services".
los elementos
Lista, haga doble clic en PL/SQL para iniciar el servicio Web crear servicios Web de PL/SQL
Asistente.
Para obtener ayuda detallada sobre cómo completar el asistente, presione F1 o haga
clic en Ayuda desde dentro
El asistente.
servicio Web
Iniciar la creación de PL/SQL Service Asistente.
3. En la lista Categorías, expanda la capa de negocios y seleccione Servicios Web. En los elementos
Lista, haga doble clic en TopLink DB del proveedor de servicio de Internet para iniciar la
creación de TopLink
Asistente para proveedores de servicio Web.
Para obtener ayuda detallada sobre cómo completar el asistente, presione F1 o haga clic
en Ayuda desde dentro
El asistente.
Para habilitar transacciones atómicas para una aplicación de servicio web en el nivel de clase o
Método sincrónico nivel (para los métodos sólo de dos vías), utilice uno de los siguientes
Métodos:
■ Agregar @weblogic.wsee.wstx.wsat. anotación transaccional directamente en
La clase Java; el JDeveloper código función Insight puede ayudarle. Para obtener más
Información, consulte Section 16.2.7, "How to Work with Web Services Code Insight".
■ Mediante el Inspector de propiedades, tal y como se describe a continuación.
Para habilitar transacciones atómicas para clientes de servicio web. Utilice uno de los métodos
siguientes:
■ Haga clic con el botón secundario en la anotación @WebServiceRef o servicio web
inyectable, destino
Y seleccione Agregar en el menú transaccional para agregar la @Transactional
Anotación.
■ Pase el weblogic.wsee.wstx.wsat.TransactionalFeature como
Parámetro al crear el proxy de servicios web o envío. Para obtener más información,
Consulte "Uso de Servicio Web transacciones atómicas" en Oracle Fusion Middleware
Características avanzadas de programación de servicios web JAX-WS para Oracle WebLogic Server.
Al habilitar el servicio web transacciones atómicas, configurar la siguiente información:
■ Versión: versión del servicio web transacción atómica coordinación contexto que es
Utilizado para servicios web y clientes. Para los clientes, especifica la versión utilizada por
Sólo los mensajes salientes. El valor especificado debe ser uniforme en toda la
Transacción. Los valores válidos son WSAT10, WSAT11, y WSAT12y default.
El valor predeterminado para los servicios web son las tres versiones (impulsada por
el entrante
Petición); el valor predeterminado para los clientes de servicios web es WSAT10.
■ Tipo de flujo: Indicador que especifica si el contexto de coordinación se pasa con el
El flujo de transacciones. La siguiente tabla resume los valores válidos y sus
Significado en el servicio web y el cliente. En la tabla también se resume el valor válido
Combinaciones al configurar el servicio web transacciones atómicas para un EJB-style
Servicio web que utiliza el @TransacationAttribute anotación.
El Inspector de propiedades se actualiza para mostrar las opciones para establecer el tipo de
flujo y
Versión. Para obtener más información acerca de las opciones de configuración,
consulte Table 16–3.
4. Seleccione un tipo de flujo de la corriente de la lista desplegable Tipo. Los valores válidos son:
Admite, Nuncay obligatoria. Este campo tiene un valor predeterminado de soportes.
5. Seleccione una versión de la lista desplegable Versión. Los valores válidos son: WS-A
1.0, WS-AT -AT WS 1.1 , 1.2, y Default. El valor predeterminado para web
Servicios es las tres versiones (impulsada por la solicitud entrante); el valor predeterminado
Para clientes de servicios web WS-en 1.0.
Para habilitar el servicio web transacciones atómicas en un servicio web inyectable del cliente
Destino:
1. Abra el cliente de servicio web en el editor de código fuente.
2. Haga clic con el botón secundario en la anotación @WebServiceRef o inyectables y seleccione
Destino
Agregar en el menú transaccional.
La anotación @Transactional se agrega al cliente de servicio web.
3. Puede especificar la versión y el tipo de flujo valores como sigue:
@Transactional(versión=.Versión transaccional.[WSAT10|WSAT11|WSAT12|default],
Value=.TransactionFowType transaccional.[obligatorio|admite|Nunca])
Después de regenerar el servicio web, puede que sea necesario regenerar el cliente a la
web
Servicio. De lo contrario, puede obtener errores de compilación (cuando el cliente está en la
misma
Proyecto como el servicio web), o los errores en tiempo de ejecución (cuando el cliente está en
un proyecto diferente
Al servicio web).
Si no está usando anotaciones y cambiar el nombre del método en el subyacente
Clase, cuando se vuelva a generar el servicio recibirá un mensaje de error indicando
Los métodos que no fueron seleccionados. Porque los métodos son rastreados utilizando
espacios de nombres, si
Modificar el espacio de nombres JDeveloper no es capaz de determinar qué se necesita
Regenerado. Para corregir este error, haga doble clic en el servicio web para abrir el contenedor
Servicios Web Editor, vaya a la página de métodos, y seleccionar los métodos sobre el cual basar
El servicio web.
Exponer los métodos de la superclase para JAX-RPC, considere los siguientes dos ejemplos:
Paquete mypackage;
Forma Clase pública {
Public void area() {
}
}
Y
Paquete mypackage;
Public Class Circle amplía la forma {
Círculo público() {
}
Public void callParentMethod() {
Super.area();
}
}
elija Eliminar.
3. Abra el editor del servicio web. Para obtener más información,
16.5.10 Cómo establecer correlaciones entre los métodos de Java y las operaciones con el WSDL.
JAX-RPC Editor de archivos de asignación
Mapas de JAX-RPC para tipos de Java definiciones WSDL. Sin embargo, cuando los
tipos que desea
Apoyo no son cubiertos por la especificación JSR-109, o cuando desee utilizar
Diferentes asignaciones para proporcionar la funcionalidad de su servicio web requiere,
puede utilizar
El archivo de asignación de JAX-RPC Editor para modificar un archivo de asignación existentes o
para crear su
Los propios.
El archivo de asignación de JAX-RPC Editor es un editor de esquemas especializados-driven
que ayuda
Puede crear un archivo de asignación compatible con JSR-109 para J2EE 1.4 de servicios
web. El
Archivo de asignación estandariza las asignaciones de WSDL Java- y, en general, tienes que
Proporcionar un mapeo completo sólo cuando la asignación predeterminada reglas en JSR-
109 no son
Satisfecho.
Estas características están disponibles mientras usted está usando el archivo de asignación de
JAX-RPC Editor:
■ Mientras escribe, puede invocar código Insight pausando después de teclear el <
(Corchete de apertura), o pulsando Ctrl+espacio (si está utilizando la clave predeterminada.
Mapping). Code Insight abre una lista con los elementos válidos según el esquema.
■ Puede seleccionar Ver > Paleta de componentes para abrir la paleta de colores y seleccione
uno de
Las páginas disponibles en la lista desplegable.
■ Los elementos de un archivo de mapa se muestran jerárquicamente en
la ventana Estructura,
Que también muestra los errores de sintaxis XML encontrado como escribir y editar.
Puede
Haga doble clic en un elemento para editarlo o error en el archivo de asignación de JAX-
RPC Editor.
■ Puede hacer clic con el botón derecho sobre un elemento XML en el editor y seleccione
Buscar en
Estructura para ampliar la estructura de la ventana para mostrar el elemento y
selecciónelo.
Mientras se edita, puede hacer clic con el botón derecho en el archivo y elija Abrir
Sangría automática
XML guión correctamente los elem entos.
■ En un abrir el archivo de asignación de JAX-RPC ventana del editor, o en la ventana
Estructura
Con el servicio Web seleccionado en la aplicación Navegador, haga clic con el
botón secundario en una asignación
Archivo y elija Validar WSDL. La validación validará el comando WSDL
XML contra los esquemas registrados.
16.6 Crear servicios Web SOAP desde WSDL (de arriba abajo)
JDeveloper le permite desarrollar servicios web de arriba a abajo, es decir, comenzando con
el
WSDL. JDeveloper generará una implementación del servicio y su implementación
Descriptores. Puede buscar un archivo WSDL en el sistema, o usar el servicio Web Buscar
Asistente para buscar un servicio web en un registro UDDI. Conexión en la paleta de recursos.
Para crear un servicio web SOAP desde WSDL (de arriba a abajo):
1. En la aplicación Navegador, seleccione el proyecto en el que desea crear el
Servicio web.
2. Elija Archivo > Nuevo para abrir la nueva galería.
3. En la lista Categorías, expanda la capa de negocios y seleccione Servicios Web. En los elementos
Lista, haga doble clic en Java desde WSDL del servicio Web para iniciar la creación de Java Web
Desde WSDL del servicio de asistente.
Para obtener ayuda detallada sobre cómo completar el asistente, presione F1 o haga clic
en Ayuda desde dentro
El asistente.
El servicio web SOAP se crea y la implementación de Java class está abierto
Automáticamente en el editor
(por ejemplo,
JAX-RS) y seleccione su ubicación.
6. Habilitar desplegadas por defecto.
10. Si ha descargado los archivos de código fuente, puede definir la ruta de origen para
que apunte a la
Archivos fuente (similar a la forma en que se define la ruta de la clase en el anterior
Pasos).
11. En el cuadro de diálogo Crear biblioteca, haga clic en Aceptar.
Una vez que haya agregado el Jersey JAX-RS RI a su proyecto, entonces puede crear JAX-RS.
Servicios web y clientes.
33
Creación de servicios web RESTful
Importar javax.ws.rs.GET;
Importar javax.ws.rs.Path.
Importar javax.ws.rs.produce;
Example 16–2 Proporciona un descanso simple cliente que llama al servicio web RESTful
Previamente definido. Este ejemplo utiliza las clases que son proporcionados por el Jersey JAX-RS RI
Concretamente; no forman parte del estándar de JAX-RS.
Importar com.sun.jersey.api.client.Client.
Importar com.sun.jersey.api.client.WebResource;
los elementos
Lista, haga doble clic en el documento WSDL para abrir el cuadro de diálogo Crear
documento WSDL.
Para obtener ayuda detallada sobre cómo completar el asistente, presione F1 o haga clic
en Ayuda desde dentro
El cuadro de diálogo.
Antes de empezar:
Un examen detallado de todas las tareas que se deben realizar para
utilizar directivas está fuera del
El alcance de esta guía, pero en general los pasos que debe realizar son:
1. Decidir sobre las políticas que va a utilizar. Para obtener más información, consulte la
sección "Determinación de
Que las políticas de seguridad de uso" en el Oracle Fusion Middleware y seguridad
Guía del administrador de servicios Web.
2. Fijar las políticas para una clase o un servicio. Para obtener más información,
obtener más
Información, consulte Section 16.11.1, "How to Test Web Services in a Browser".
Anotaciones de política
Puede asociar una única política mediante la
Weblogic.wsee.jws.jaxws.owsm.SecurityPolicy anotación en la clase Java,
Por ejemplo:
@SecurityPolicy(uri = "oracle/WSS11_message_protection_service_policy")
Nota: Para ver una lista de pólizas vigentes, haga clic en Ctrl+Alt+Entrar para
Invocar el código de la función de ayuda.
16.9.2 lo que necesita saber acerca de Oracle WebLogic Web políticas de servicio
Oracle WebLogic web políticas de servicio pueden ser conectados a JAX-WS y JAX-RPC web
Servicios en el puerto o el nivel de operaciones. Con Oracle WebLogic web políticas de servicio es
Puede especificar la orientación de las políticas de uso, es decir, para ser aplicados en la entrada
(Solicitud) o mensaje (respuesta) mensaje saliente, o ambos.
Puede configurar JDeveloper para utilizar su empresa Oracle WebLogic web personalizado
Políticas de servicio. Para obtener más información,
consulte Section 16.9.7, "How to Use Custom Web
Service Policies".
Para obtener más información, consulte la fijación de Oracle Fusion Middleware WebLogic Web Services
Para Oracle WebLogic Server.
Anotaciones de política
Puede asociar una única política mediante la weblogic.jws.Policy anotación en el
Clase Java, por ejemplo:
@Política(uri = "política:Pcsm1.2-2007-Https-UsernameToken-Plain.xml").
16-38 Guía del usuario para Oracle JDeveloper
Uso de directivas con servicios Web.
Puede adjuntar varias políticas como un compuesto usando @Las políticas que
contienen un
Número de @ elementos de directivas, por ejemplo:
@Políticas( {
@Política(uri = "política:Pcsm Https-Basic1.2-2007-auth.xml"),
@Política(uri = "política:Pcsm1.2-2007-Https-UsernameToken-Plain.xml").
})
Nota: Para ver una lista de pólizas vigentes, haga clic en Ctrl+Alt+Entrar para
Invocar el código de la función de ayuda.
El Inspector de propiedades se actualiza para mostrar las opciones para seleccionar una o
varias
Políticas para el tipo de política seleccionada (Oracle WSM o WLS).
4. Haga clic en ... Para adjuntar varias políticas de la propiedad Edit: varias directivas, diálogo
O seleccione una política única de la única lista de directivas.
Cuando se utiliza la propiedad Edit: varias directivas para el cuadro de diálogo Adjuntar varios
Oracle WSM archivos de política, haga clic en Ver para revisar la política afirmaciones en la política
Archivo.
No puede utilizar ambos tipos de política en el mismo servicio web. Si elige el
Tipo incorrecto, eliminar las líneas que contienen las declaraciones políticas de la JAX-WS.
La clase, de modo que usted puede elegir de nuevo.
16.9.4 Cómo Conectar Oracle WSM políticas para clientes de servicio Web.
JDeveloper permite adjuntar Oracle Web Service Manager (WSM) de Oracle para web
Los clientes del servicio.
Después de adjuntar un Oracle WSM política a un cliente de servicio web, necesita configurar
Las políticas. Para obtener más información, consulte "Configuración de políticas" en el Oracle Fusion
Seguridad de middleware y la Guía del administrador de servicios Web.
Puede adjuntar Oracle WSM políticas para clientes de servicios web por:
■ Selección del Oracle WSM políticas para fijar en la creación de servicios Web y Cliente
Asistente de proxy cuando se crea un nuevo servicio web client o en el Cliente de Servicios
Web
Y editor de proxy cuando se actualiza un cliente de servicios web que ya existe. En el
Crear un servicio web proxy de cliente y el asistente o el editor, vaya a la página de la Directiva.
■ Cuando acople Oracle WSM políticas, puede ver más información acerca de
Política y sus afirmaciones como la siguiente:
- Haga clic en la casilla de verificación Mostrar descripciones para mostrar una descripción
de cada uno de los
Las políticas.
- Haga clic en Ver para revisar la política aserciones en el fichero de política.
16.9.5 Cómo invocar servicios Web seguras usando WebLogic Web políticas de servicio
Al crear o editar un cliente de servicios web a partir de un WSDL que anuncia un WebLogic
Políticas de servicio web, puede configurar las credenciales para invocar el servicio web.
Para configurar las credenciales para un cliente de servicios web que llama a un servicio web.
Asegurado con WebLogic web políticas de servicio:
1. Realice una de las siguientes tareas:
■ Crear un cliente de servicio web. Para obtener más información,
consulte Section 16.4.1, "How to
Create the Client and Proxy Classes".
■ Editar un cliente de servicio web. Para obtener más información,
consulte Section 16.4.6, "How to
Manage the Web Service Clients".
2. Vaya a la página de credenciales de Selección del asistente.
La clase de cliente se actualiza para incluir métodos para establecer las credenciales del
cliente. Una vez
Agregado, puede modificar los valores de credenciales, según sea necesario.
A continuación se proporciona un ejemplo del código que se genera y se incluyó en el
Clase de cliente:
@Generado("Oracle JDeveloper")
Public static void setPortCredentialProviderList(
Mapa<String, Object> requestContext) arroja excepción
{
// Valores utilizados de preferencia: TestCredential credenciales
Cadena username = "weblogic";
Contraseña cadena = "weblogic1";
Cadena clientKeyStore = "/C:/temp/ClientIdentity.jks";
Cadena = "ClientKey clientKeyStorePassword";
Cadena clientKeyAlias = "identidad".
Cadena = "ClientKey clientKeyPassword";
Cadena serverKeyStore = "/C:/temp/ServerIdentity.jks";
Cadena = "serverKeyStorePassword ServerKey";
Cadena serverKeyAlias = "identidad".
List<CredentialProvider> credList = new ArrayList<CredentialProvider>();
41
Uso de directivas con servicios Web.
Para obtener información sobre cómo programar el cliente de servicio web para invocar un
servicio web.
Que se protege con WebLogic web políticas de servicio, consulte el apartado "Actualización de un
cliente
Aplicación para invocar un servicio Web Message-Secured" en Oracle Fusion Middleware
Proteger servicios web WebLogic de Oracle WebLogic Server.
■ Para cambiar de un tipo de política a otra, eliminar todas las directivas de modo que
Puede empezar de nuevo.
de aplicaciones
Conexión y seleccione una aplicación servidora remota conexión desde el menú desplegable
Lista.
Para agregar una aplicación remota nueva conexión de servidor, haga clic en Nuevo.
que
Enumera las operaciones disponibles en el servicio.
3. Introduzca un parámetro y haga clic en Intro. El resultado del servicio web se muestran.
El navegador muestra una página sencilla que enumera las operaciones disponibles en
el
Servicio.
3. Introduzca un parámetro y haga clic en Intro. El mensaje SOAP que contiene el
parámetro
Usted entró al servicio web se muestran.
4. Haga clic en Invocar. El resultado del servicio web se muestran.
4. Crear un cliente de servicios web, como se describe en "Creating Web Service Clients" on
page 16-14.
Un contenedor de proxy se genera y se muestran en el navegador, con una
clase Java
Llama serviceSoapHttpPortClient_web.java muestra en la fuente
Editor.
5. En el editor de código fuente, Navigator // Agregar su propio código aquí, y entrar
Algo de código.
6. Si se depura el cliente al servicio web, agregue uno o más puntos de interrupción,
Haga clic con el botón derecho del ratón y elija Depurar.
Como alternativa, si se han establecido puntos de interrupción en la clase de servicio web,
elija
Depurar o Ejecutar desde el menú contextual.
El depurador funciona como para cualquier clase Java. Para obtener más información,
consulte Chapter 19,
"Running and Debugging Java Programs".
algunos
El código.
5. Agregar uno o más puntos de interrupción, haga clic con el botón derecho del ratón y
elija Depurar.
El depurador funciona como para cualquier clase Java. Para obtener más información,
consulte Chapter 19,
"Running and Debugging Java Programs".
Además, puede definir un dominio WebLogic Server diferente para ser integrados
WebLogic Server para ejecutar servicios web. Para obtener más información,
consulte Section 9.2,
"Running Java EE Applications in the Integrated Application Server".
IntegratedWebLogicServer
Ver la página de resumen o terminar de implementar los servicios web.
WebLogic Server.
3. Establecer la conexión a la base de datos detalles sobre Oracle WebLogic Server siguiendo el
Información acerca de la implementación de oídos para Oracle WebLogic Server.
Para obtener más información, consulte Section 9.4.1, "Deploying to a Java JAR".
49
Supervisión y Análisis de servicios Web.
Para obtener ayuda sobre el uso de este cuadro de diálogo, presione F1 o haga clic
en Ayuda desde dentro de la
El diálogo.
Las siguientes secciones describen cómo supervisar y analizar los servicios web:
Para obtener ayuda sobre el uso del asistente, presione F1 o lamer la Ayuda desde
dentro de la
Asistente.
3. Una vez que se ha ejecutado el asistente, un informe del análisis llamado wsi-
report.html es
Muestra en JDeveloper. El informe puede tardar unos instantes en aparecer,
Dependiendo de si está analizando un servicio web local o uno implementado
Otros lugares en la Web.
Para un servicio web que acaba de crear en JDeveloper, asegurar que la web
■
5. Haga clic en el botón Analizador WS-I para iniciar el Asistente para analizar WS-I y siga
las
Las instrucciones en el asistente. El mensaje registra los progresos y los resultados
Se muestran en el analizador Http.
3. Reemplazar el contenido del documento WSDL que acaba de crear con el origen
Desde el documento WSDL del servicio web que desea utilizar.
16.13.3 para analizar cómo los servicios Web se ejecuta en el servidor integrado
El analizador compatible con WS-I se correlaciona los mensajes en el archivo de registro
con un conjunto de
Las aserciones estándar y, en particular, el jabón:dirección subelemento del servicio
Elemento en el documento WSDL debe coincidir exactamente con el especificado en el WSI-
log.xml
La messageEntry receiverHostAndPort senderHostAndPort o, de lo contrario el
Los mensajes no serán analizados para WS-I la compatibilidad.
Para asegurarse de que el extremo de servicio web es el mismo que el de la variable _endPoint en
El servidor proxy:
1. Editar el documento WSDL del servicio web utilizando uno de los siguientes
métodos:
■ Haga doble clic en el contenedor de servicios web en el navegador, vaya al extremo
Página del cuadro de diálogo Editar servicio Web y editar el extremo de servicio Web.
■ Seleccione el contenedor de servicios web en el navegador y haga doble clic en el
archivo WSDL
El documento en la ventana de estructura. Desplácese hasta el jabón:dirección
Subelemento y editar el endpoint.
2. Cambiar el extremo de servicio web a uno de los siguientes:
■ Dirección_IP:puerto_integrados_No (el número de puerto predeterminado
integrado
8988)
■ Hostname (minúsculas)
3. JAX-RPC para servicios web, abra el archivo .java EmbeddedStub
Haga doble clic en ella y vaya a la variable _endPoint. Después de asegurar la
Extremo de servicio web es el mismo que el de la variable _endPoint en el proxy puede
Crear y analizar los registros de servicio web. Para obtener más información,
consulte Section 16.13.2,
"How to Create and Analyze Web Service Logs".
Importar javax.xml.ws.WebServiceRef;
Importar project2.proxy.Hello;
Importar project2.proxy.HelloService;
//
Bp = (BindingProvider BindingProvider)puerto;
Mapa <String, Object> contexto = bp.getRequestContext();
Objeto = contexto oldAddress.get(
BindingProvider.endpoint_ADDRESS_property);
Context.put(
BindingProvider.endpoint_ADDRESS_propiedad, Nuevadirección);
}
}
Nota: Para poder utilizar el analizador HTTP, puede que necesite modificar
La configuración de proxy. Para obtener más información, consulte Section 16.2.1, "How to
Use Proxy Settings and JDeveloper".
secundario en el
El contenedor de servicios web en el navegador y elija Ejecutar web_service.
O
16-24 Guía del usuario para Oracle JDeveloper
Supervisión y Análisis de servicios Web.
Implementar y ejecutar el servicio web en Oracle WebLogic Server. Para obtener más
información,
Ver Section 16.12, "Deploying Web Services".
3. Iniciar el analizador Http seleccionando Ver > Analizador HTTP. Se abre en su propia
Ventana en JDeveloper.
4. Ejecutar el analizador Http haciendo clic en Start HTTP Analyzer.
botón arriba
Siguiente mensaje anterior mensaje y botones.
Desarrollo de Aplicaciones utilizando servicios Web. 16-
55
Supervisión y Análisis de servicios Web.
Esta parte describe cómo desarrollar aplicaciones Java con Oracle JDeveloper.
JDeveloper le permite construir y montar los applets de Java y aplicaciones cliente
Utilizando JavaBeans, interactivos, basados en el escritorio aplicaciones GUI con Swing y
Los componentes de AWT. También puede crear y ejecutar aplicaciones cliente
Java con Java Web
Iniciar dentro del JDeveloper IDE.
■ Chapter 17, "Getting Started with Developing Java Applications"
Este capítulo describe las herramientas y funciones que JDeveloper proporciona
para ayudarle
Desarrollar aplicaciones Java. Estos incluyen el Editor de código fuente de Java, los iconos
de la barra de herramientas, y
Código de Insight.
■ Chapter 18, "Programming in Java"
Este capítulo describe cómo crear aplicaciones Java. Se explica cómo definir
Clases en un diagrama. Los miembros de la clase, la herencia y la composición de las
relaciones
Son todos derivados directamente desde el código fuente de Java para las clases
■ Chapter 19, "Running and Debugging Java Programs"
Este capítulo describe cómo ejecutar y depurar programas Java. JDeveloper ofrece
Varias técnicas para vigilar y controlar la forma de ejecutar programas Java. Cuando
Ejecutar programas Java, JDeveloper mantiene un seguimiento de los procesos que se
ejecutan y
Depurado, o perfil.
■ Chapter 20, "Implementing Java Swing User Interfaces"
Este capítulo describe cómo desarrollar interfaces de Java Swing. Explica el
Las tareas fundamentales que puede realizar como se trabaja con los componentes y el
JDeveloper
Herramientas de diseño de la interfaz de usuario para crear una interfaz de
usuario.
17
17 Introducción con el desarrollo de Java
Aplicaciones
Este capítulo proporciona una descripción general de las herramientas y funciones que
JDeveloper proporciona
Para ayudarle a desarrollar aplicaciones Java.
Este capítulo incluye las siguientes secciones:
■ Section 17.1, "About Developing Java Applications"
■ Section 17.2, "About the Java Source Editor"
■ Section 17.3, "Understanding Java Source Editor Features"
■ Section 17.4, "Setting Preferences for the Java Source Editor"
■ Section 17.5, "Using Toolbar Options"
■ Section 17.6, "Using the Quick Outline Window"
■ Section 17.7, "About the Java UI Visual Editor"
Modificar la estructura de los códigos sin alterar el comportamiento del programa. Para
obtener más información,
Ver Section 18.8, "Refactoring Java Projects".
■ Optimizar el rendimiento de la aplicación - herramientas para analizar la calidad y
Rendimiento de tu código Java. Para obtener más información, consulte Section 18.9,
"Optimizing Application Performance".
■ Clases Java : herramientas de modelado para crear visualmente las interfaces y clases Java, o
Ver gráficamente interfaces y clases Java existente. Para obtener más información, consulte
Section 18.11, "Modeling Java Classes".
■ Las pruebas unitarias para JUnit - Herramientas para escribir y ejecutar pruebas que verifican que el código
Java, usando
El open source JUnit framework. Para obtener más información, consulte Section 18.12, "Unit
Testing with JUnit".
Cada uno de forma independiente y el retardo en segundos para cada que aparezca cuando el
cursor está
Pausa en un punto de inserción correspondiente.
Para invocar la finalización tras escribir el período de separación o, en el mapa de teclado por
defecto, pulse
Ctrl+Espacio. Para invocar el parámetro insight, pausa después de escribir una abertura
(la izquierda)
Paréntesis o, en el mapa de teclado por defecto, pulse Ctrl+Mayús+Espacio. Para salir de
cualquier tipo de
Insight en cualquier momento, presione la tecla Esc. Tenga en cuenta que si cambia su
keymapping, estos
Los aceleradores de teclado puede cambiar. Puede hacer clic en QuickDoc, situado en la
parte inferior
Derecho de la terminación insight lista, para mostrar el Javadoc para la seleccionada
actualmente
Elemento
Tras un método ha sido completado por la finalización insight, el editor de código fuente
Rellena automáticamente los parámetros basados en el código del método. Puede tab
entre
Estos parámetros y editarlos manualmente o utilizando el parámetro insight.él editor de código
fuente
Agregará automáticamente una importación si sólo puede encontrar u na
coincidencia exacta para solucionar un
Referencia a una clase. Puede establecer las preferencias para esta función en el cuadro de
diálogo de preferencias.
Para cambiar el código de Insight o configuración para ver o cambiar los aceleradores del principal
Elegir el menú Herramientas > Preferencias para abrir el cuadro de diálogo Preferencias y, a
continuación, desplácese a
La página apropiada. Para obtener más información, consulte Section 17.4.1, "How to Set Code
Insight Options for the Java Source Editor"
17.3.6 Bookmarking
Mientras el código de marcadores:
■ Puede ver una lista de todos los marcadores que se han creado en la ventana Marcadores. Este
La ventana aparece cuando se hace clic en el icono Ir a marcador. Esta ventana también
Muestra el número de línea y el nombre del método que contiene el marcador.
■ Puede crear marcadores numerados usando el atajo de teclado
Ctrl-mayús-número. Puede desplazarse rápidamente al marcador con Ctrl-number.
Si el identificador no puede ser navegado o si no hay nada en que la posición del cursor,
este
El comando Buscar del menú contextual se desactivará. Si JDeveloper es
No se pudo localizar la ubicación apropiada para saltar o si el identificador no puede ser
Navegado debido a las restricciones de acceso (por ejemplo, miembros privados), el código fuente
Java
La barra de estado del Editor mostrará un mensaje indicándolo.
17.4.1 Cómo establecer el código Insight opciones para el Editor de código fuente de Java
Puede configurar diferentes opciones de Insight para crear el comportamiento que desee.
Para configurar las opciones de Code Insight tal como se aplica a Java:
1. Desde el menú principal, elija Herramientas > Preferencias.
2. En el cuadro de diálogo de Preferencias, expanda el nodo Editor de código.
3. Expanda el nodo y seleccione código Java Insight.
17.4.2 Cómo Establecer comentario y Brace-Matching opciones para el Editor de código fuente de
Java
JDeveloper permite establecer comentario y opciones de coincidencia de llaves para Java
Editor de código fuente.
Para configurar las opciones de Java comentario y coincidencia de llaves en el editor de código
fuente:
1. Desde el menú principal, elija Herramientas > Preferencias.
2. En el cuadro de diálogo de Preferencias, expanda el nodo Editor de código.
6. Abrir el cuadro de diálogo de Preferencias, expanda el nodo Editor de código y seleccione Java
Nodo.
7. En la página de Java, establezca los atributos para comentarios y coincidencia de llaves para
crear el
El comportamiento que usted desea.
8. Haga clic en Aceptar.
Tenga en cuenta que bloquear comentar es una función del acelerador. En el mapa de teclado por
defecto, use
Ctrl+Mayús+/ o Ctrl+/ -bloque de comentario de código Java.
17.4.3 Cómo habilitar la importación automática Asistencia para el Editor de código fuente de Java
Puede ver la ayuda que le permite organizar las declaraciones de importación en Java
Editor de código fuente.
17.4.4 Cómo configurar las opciones de clasificación de la declaración de importación para el Editor de
código fuente de Java
Puede establecer las opciones para ordenar las declaraciones de importación en el Editor de código
fuente de Java.
4. En la página Importaciones, establecer los atributos para crear el comportamiento que desea
cuando
Ordenar las declaraciones de importación en el editor.
5. Haga clic en Aceptar.
Java Editor visual muestra una jerarquía de la GUI. Si estos son los elementos de un menú,
la jerarquía
Se muestra en una moda; si estos son elementos nonmenu, aparece en otro. El
Modo de presentación varía según el tipo de edición que se dedican en difiere. Para
Si desea más información, consulte Section 18.2.9, "How to View the Hierarchy of a Class or
Interface."
Cuando el nodo seleccionado en el navegador, su estructura GUI también se muestra en la
Ventana de estructura. Todos los elementos de la GUI nonmenu para este objeto aparecen
bajo un nodo denominado
Interfaz de usuario. Los elementos de menú aparecen en un menú denominado nodo.
No aparecen los elementos de la GUI
Debajo de un nodo denominado Otros. Una vez abierto el Editor visual para Java
Objeto en el navegador para cambiar entre la visualización de elementos de la GUI y nonmenu
Los elementos del menú, sólo hay que hacer clic en un nodo por debajo de estos UI o nodos
en el menú
Ventana de estructura.
Debido a que la visualización en el Editor Visual de Java está arraigada en la GUI de jerarquía,
cuando
Haga clic en un nodo (para todos los objetos GUI) en la ventana Estructura lo que se
carga en el editor
Es la representación visual del nodo raíz y todos sus descendientes: toda la
La jerarquía se abre, independientemente del nodo de la jerarquía seleccionada. Qué
Muestra en el editor refleja la jerarquía de GUI completa; el elemento es pecífico
seleccionado
En la pantalla refleje el nodo específico seleccionado en la ventana. Selecciones en el
Ventana de estructura y el Editor Visual de Java se mantienen sincronizados.
Si usted tiene un huérfano en la ventana Estructura de nodo, dicho nodo y sus
descendientes
Comprenden toda la jerarquía, con el huérfano es la raíz de la jerarquía. Java
Esto se reflejará en pantalla de IU. Si hubiera un control, por ejemplo, que no
estaba afiliado,
Y ha seleccionado el nodo de ese control, el control y los descendientes
Ahora aparecen en el editor, sin un contenedor. Cualquier cambio que realice a dicho
control,
Sin embargo, resultará en el código generado.
Haga clic con el botón derecho del ratón en cualquier parte dentro del Editor Visual de Java
para traer un contexto
Menú de comandos. Los menús contextuales difieren, dependiendo de si usted
Editar nonmenu o elementos de menú y los comandos disponibles dentro del contexto
Menú dependen del objeto seleccionado.
ratón y seleccione Ir a
Declaración.
El archivo de código fuente se abre en el Editor de código fuente de Java.
Los proyectos serán notificados. Puede ampliar la búsqueda a las bibliotecas si los archivos de
origen
Las bibliotecas son accesibles.
El comando Buscar usos también pueden aplicarse a los distintos métodos y campos, y
A las variables locales y parámetros.
4. En el cuadro Dónde definir las áreas adicionales opcionales que desee buscar.
5. La salida directa de la búsqueda: seleccione Nueva ficha para dirigir la salida a un nuevo
Registro de usos. Si no está seleccionada, el resultado de la búsqueda anterior para usos, si
alguna,
Ser descartado.
6. Haga clic en Aceptar.
■ Especifique las opciones en el cuadro de diálogo y haga clic en Aceptar para iniciar la
búsqueda.
Para ver la definición de un método invalidado, haga clic en el icono de margen Overrides.
Si navega a la anulación, a continuación, haga clic en el botón Atrás de la barra de
herramientas Principal para volver a la
Vista anterior.
Para ver la jerarquía de una clase o interfaz en el Editor de código fuente de Java:
1. Seleccione la clase o interfaz y, a continuación, haga clic con el botón derecho del ratón y
elegir el tipo Jerarquía o
Elija Navegar > Tipo Jerarquía.
Se abrirá la ventana de la jerarquía (si no está ya abierto) y el árbol de cualquiera
Subtipos o supertipos será mostrado.
2. Para alternar la visualización entre subtipos y supertipos, haga clic en el subtipo
Jerarquía o jerarquía supertipo botón.
■ Ir al campo anterior
■ Vaya al método anterior
Estos comandos se encuentran en la categoría de navegar por la página de teclas de método
abreviado de la
Cuadro de diálogo de preferencias. Puede agregar o cambiar los aceleradores.
Haga clic con el botón derecho del ratón en cualquier parte dentro del Editor Visual de Java
para traer un contexto
Menú de comandos. Los menús contextuales difieren, dependiendo de si usted
Editar nonmenu o elementos de menú y los comandos disponibles dentro del contexto
Menú dependen del objeto seleccionado.
Para que el Editor Visual de Java clase proxy para estar disponible dentro del IDE, así que
Que aparezca puede ser añadido a la paleta de componentes, la clase de proxy debe ser
Añadido a la IDEClasspath como directiva en JDeveloper\bin\jdev.conf . Para
Ejemplo:
<myUiProxies AddJavaLibFile.jar>
Donde myUiProxies.jar contiene el archivo de clase compilado para el Editor Visual de Java
Aplicación de proxy.
5. En el cuadro de diálogo Crear clases Java, introduzca el nombre de la clase, el nombre del
paquete, y el
Superclase que la nueva clase se extienda. Seleccionar los atributos como sea necesario.
6. Haga clic en Aceptar.
del paquete,
Y la superclase de la clase nueva se extienda. Seleccionar los atributos como sea necesario.
18-8 Guía del usuario para Oracle JDeveloper
Edición de código Java
reemplazado
Incluido, seleccione Copiar Javadoc.
5. Haga clic en Aceptar.
La lista muestra los métodos heredados de todas las superclases. Los métodos
abstractos son
Se muestra en negrita.
4. Si desea que los comentarios de la documentación de los métodos para ser
reemplazado
Incluido, seleccione Copiar Javadoc.
5. Haga clic en Aceptar.
Además de las plantillas proporcionadas por JDeveloper, también puede definir su propio
Plantillas de código en el Editor de código, plantillas de código de página del cuadro de diálogo
Preferencias.
presione Ctrl+Intro.
El código tal como se define en la plantilla se inserta en el archivo de origen. Importar
Las declaraciones necesarias para la plantilla, si los hubiere, se insertan en la parte superior del
archivo.
Iterador Array
Ai
(Int $i$ = 0; $i$ <$ $array.length; $i$++).
{
Tipo $$$ $var =$ $array[$i$].
$end$
}
Bucle for
Para
Para ($end$ ; ; )
{
}
Instrucción if.
Si
Si ($end$)
{
}
18-10 Guía del usuario para Oracle JDeveloper
Edición de código Java
Si else
El ife
Si ($end$)
{
} Else
{
Instanceof + cast
Cpoi
Si ($var$$ $type instanceof)
{
Tipo $$$$ = fundidas ($tipo$$ $var);
$end$
}
{
Tipo $$$ $var = ($tipo$) $$ iter.next();
$end$
}
La conexión JDBC.
Conn
Lista array
Ltoar
Método main
Principales
Out.println()
Outp
Out.println($end$);
ArrayList privado
Pral
Boolean privado
Prb
HashMap privado
Prhm
Private int
Pri
Cadena privada
Prs
System.err.println
Sep
System.err.println($end$);
System.out.println
Sop
System.out.println($end$);
Instrucción switch
Sw
Interruptor ($end$)
{
Case XXX:
{
}
Break;
Por defecto;
{
}
Break;
}
Instrucción Try
Pruebe
Pruebe
{
$end$
} Catch (Exception ex)
{
Ex.printStackTrace();
} Finalmente
{
}
<$tag$>
$end$
</$tag$>
While
Wh
Si bien ($end$)
{
Nota: Este icono sólo se activa cuando el código seleccionado es una válida
Bloque de código a los que la rodean con característica puede aplicarse.
Javadoc.
3. Haga clic en Agregar. Una etiqueta con el nombre predeterminado nueva se
agregará a la lista.
4. En el cuadro Propiedades de etiqueta, cambie el nombre de la etiqueta y el resto de
propiedades.
5. Cuando haya terminado, haga clic en Aceptar.
3. En el cuadro de diálogo, seleccione Auditoría Javadoc Perfil reglas desde la lista desplegable.
4. Si desea configurar la auditoría, para elegir qué tipos de errores para buscar o
Ignorar, haga clic en Editar.
Se abre el cuadro de diálogo Perfil de Auditoría.
5. Haga clic en Ejecutar.
18.5 Cómo personalizar opciones de Javadoc para el Editor de código fuente de Java
Puede agregar nuevas etiquetas Javadoc y personalizar algunos de los atributos de las etiquetas
existentes.
A la hora de crear etiquetas personalizadas, puede asociar la etiqueta con el código de elementos,
lo definen como
Requerida o no asignarle un valor predeterminado, y darles un orden en la lista de etiquetas.
4. En la página de Javadoc, seleccione un elemento en la lista de etiquetas para ver sus atributos
mostrados a
El derecho. Las etiquetas que aparecen en negrita son personalizables.
5. Para agregar una etiqueta, haga clic en Agregar y rellene la información.
6. Para cambiar la posición de una etiqueta en la lista de etiquetas, seleccione la etiqueta y haga clic en la
4. Cuando haya terminado, haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades
del proyecto.
18.5.3 Cómo ver Javadoc para un elemento de código usando Quick Javadoc
Cuando se trabaja en el Editor de código fuente de Java, puede acceder rápidamente a la
generada por javadoc
La documentación para los siguientes elementos: el código de una clase, interfaz o individual.
Miembro, mediante la rápida función de Javadoc.
La función Quick Javadoc busca la entidad seleccionada en la ruta de origen y muestra
El comentario Javadoc entró en una ventana emergente. Si no hay ningún comentario Javadoc
existe para
Ese elemento, un comentario Javadoc aparece vacía. El código fuente está disponible si
Uno de los siguientes se cumplan:
Para mostrar los comentarios de documentación de una clase dada, miembro o llamada al método:
1. Seleccione el nombre del elemento de código.
2. Haga clic con el botón derecho del ratón y elija Javadoc rápido.
Opcionalmente puede verificar aquí primero para ver qué opciones están activadas por
defecto.
Por ejemplo, si -Xlint:Todo está activado, todos -Xlint advertencias están
encendidos.
Si no desea mostrar la opción -Xlint:Desactivada mensaje mostrado en Figure 18–3,
Vaya a la vuelta Mensaje Individual fuera de la sección del cuadro de diálogo Propiedades del
proyecto. Este
Permite desactivar la visualización de mensajes Xlint específico, mientras continúa
Mostrar otros por defecto.
5. Ampliar opcionalmente la vuelta mensajes individuales fuera de nodo.
Ruta -classpath
La ruta utilizada para buscar clases. Se anula el CLASSPATH predeterminado o el
CLASSPATH
Variable de entorno. Los directorios están separados por punto y coma. Por ejemplo, para
buscar
Para la clase foo.java en el directorio myclasses, tendría que escribir lo siguiente:
Javac -classpath c:\mydir;c:\\myclasses jdeveloper foo.java (Windows)
Javac -classpath ~/mydir;/usr/jdeveloper/myclasses foo.java (UNIX).
Windows
%JAVAHOME%\jre\lib\rt.jar; %JAVAHOME%\jre\lib\i18n.jar.
%JAVAHOME%\jre\lib\sunrsasign.jar.
%JAVAHOME%\jre\lib\jsse.jar; %JAVAHOME%\jre\lib\jce.jar.
%JAVAHOME%\jre\lib\charsets.jar.
%JAVAHOME%\jre\lib\classes; c:\mydir; c:\\myclasses jdeveloper
UNIX
$JAVA_HOME/lib/RT.jar.
$JAVA_HOME/lib/i18n.jar.
$JAVA_HOME/lib/sunrsasign.jar.
$JAVA_HOME/lib/jsse.jar.
$JAVA_HOME/lib/jce.jar.
$JAVA_HOME/lib/charsets.jar.
$JAVA_HOME/lib/classes.
~/mydir.
/Usr/jdeveloper/myclasses
Windows
C:\mydir;
C:\\myclasses jdeveloper
%JAVAHOME%\lib\classes.zip
%JAVAHOME%\classes
UNIX
~/mydir.
~/usr/jdeveloper/myclasses
$JAVAHOME/lib/classes.zip.
$JAVAHOME/clases
-Sourcepath pathlist
Una lista separada por comas de las rutas usadas para localizar archivos
de Java requerido.
-Sysclasspath pathlist
Una lista separada por comas de las rutas usadas para encontrar la clase de
sistema de archivos.
-Bootclasspath pathlist
Equivalente a -sysclasspath.
- Outdir d
El directorio raíz de la clase (destino) La jerarquía de archivos. Por ejemplo:
Javac -d C:\JDeveloper\myclasses JavaBean.java (Windows)
Javac -d ~/usr/jdeveloper/myclasses JavaBean.java (Unix).
Causas Los archivos de clase para las clases definidas en el archivo de código fuente .java JavaBean
para ser
Se guardará en el directorio C:\JDeveloper\myclasses\MyPackage, suponiendo que
JavaBean.java contiene la instrucción package MyPackage.
Los archivos Java se leen desde el SOURCEPATH y archivos de clase se escribe en el
Directorio de CLASSPATH. El directorio de destino puede ser parte de la ruta de clases. El
Destino predeterminado coincide con la estructura de paquete en los archivos de origen y
comienza a partir de
El directorio raíz del código fuente.
-La depreciación:auto
Detecta el uso de deprecated tipos, campos y métodos de la clase son
Definido en.
-Nombre de codificación
Puede especificar un nombre de Codificación nativa (o nombre de página de códigos) para controlar
cómo
Compilador interpreta los caracteres fuera del conjunto de caracteres ASCII. El valor
predeterminado es usar el
Por defecto Convertidor de codificación nativa para la plataforma. Para obtener más información,
consulte
Section 18.6.1.5, "How to Specify a Native Encoding for Compiling."
Por ejemplo,
Javac -codificación SJIS JavaBean.java
Compila JavaBean.Java y Java importadas directamente archivos que no tienen clase
Los archivos. Caracteres en todos los archivos de origen se interpreta como el conjunto de
caracteres Shift-JIS para
El japonés.
-Endorseddirs pathlist
Permite anular el valor predeterminado para java.suya.dirs, respaldó la predeterminada
Normas JDK clases proporcionadas por Sun. En pathlist, separe los nombres de ruta con
Punto y coma.
Classname -exclude(s)
Esta opción le permite especificar nombres de clase para excluir de su compilación. El
Compilador ignorará todas las llamadas a public static void los métodos de la clase especificada(s).
Esto es útil principalmente para los diagnósticos donde su no aplicación de producción
construir
Puede contener código que necesitan ser compilados en la producción oficial de construir. Más
De una clase pueden ser excluidos separándolas con un punto y coma o especificación
-Excluir más de una vez. Por ejemplo: -exclude;p1 p2;p3 p4 -exclude se
Excluir cuatro clases, p1, p2, p3 y P4.
{
Diag.trace("Aplicación está a punto de comenzar");
System.out.println("Prueba Exitosa");
Diag.trace("Aplicación va a terminar");
}
}
Clase diag.
{
Static void trace(string msg)
{
System.out.println(msg);
}
}
// Fin de excludeTest.java
-Extdirs pathlist
Una lista separada por comas de las trayectorias que anula la ubicación
donde el compilador
Busca las extensiones.
-G
Genera información de depuración en el archivo de clase. Se requiere acceso local
Variables y otra información mientras la depuración de la clase.
-G:Ninguno.
Obliga a que el compilador no genere información de depuración en el archivo de clase.
-G:origen,lines,vars
Genera información de depuración selectiva en el archivo de clase.
Programación en Java 18-25
Construcción de proyectos Java
-Help
-?
Muestra las opciones del compilador.
-Hacer depfilename
Utiliza el nombre de archivo de dependencia para la comprobación de dependencias. Si el archivo
especificado no es
Encontrados, será creado.
-Msglimit:#
Número máximo de errores y advertencias escritas para la salida. Utilice -1 para representar
ningún
Límite. El valor predeterminado es 1000.
-Noquiet
Muestra los nombres de archivo a medida que se compilan.
-Nowarn:<ID>
Cuando se especifica un argumento, suprime la advertencia asociados con la
Número introducido por el usuario.
-Nowarn:486
Suprime las declaraciones de importación no utilizados.
-Nowarn:487
Suprime parcialmente usada important declaraciones.
También puede utilizar -nowarn en combinación con -advierten:
-Nowarn -warn:487
A la salida de sólo avisos de alerta 487.
-Nowrite
Compila el programa sin emitir archivos de clase.
-P nombre_del_paquete(s)
Compila todos los archivos de código fuente encontrada en el paquete especificado(s)
-Reconstruir
Reconstruye los archivos especificados, independientemente de las dependencias. Reconstruir es
asumido, a menos que el
Se utiliza la opción -hacer.
-Recursenivel []
Indica al compilador que recursivamente en directorios desciende cuando la expansión del archivo
Especificaciones de nombre que contiene comodines.
Por ejemplo:
Javac -recurse foo/*java
Por ejemplo:
Javac -recurse 1 foo/*java
-S sourcefile
Compila el archivo de código fuente especificado nombre(s).
-Fuente {1.1|1.2|1.3|1.4|1.5|1.6}
Por defecto, la fuente es compatible con J2SE 1.5, que permite a J2SE afirmaciones
en la
Código fuente. Puede introducir -source 1.4 si desea que el origen sea de compatibilidad J2SE
1.4.
-Strictfp
El compilador no obliga a utilizar para mayor precisión de punto flotante intermedia
Los cálculos.
-Target [1.1|1.2|1.3|1.4|1.5|1,6]
Si el destino se establece en 1.1, el compilador compila para JSDK 1.1. Si el destino se
establece en 1.2,
El compilador compila JSDK de Java 2 (1.2). Si el destino se establece en 1,3, el compilador
Compila para Java 2 v1.3 (J2SE 1.3). Si el destino se establece en 1,4, el compilador compila
para
Java 2 v1.4 (J2SE 1.4).
El destino predeterminado es JDK 6 (J2SE 1.6), coherente con los valores predeterminados
javac de Sun.
-Verbose
Esta opción da más información sobre la compilación, como los archivos de clase se
Cargados desde donde en el CLASSPATH. Obtendrá información sobre:
■ Los archivos de origen que están siendo recopilados
■ Las clases que están siendo cargados
■ Las clases que están siendo cargados
-Verbosepath
Esta opción muestra la ruta de origen y CLASSPATH valores utilizados por el
compilador.
-Advertencia:<id>
Esta opción le permite especificar las advertencias. Usted puede tener cualquier número
de advertencias en
Combinación con cualquier suprime las advertencias. Cuando se utiliza sin argumentos, todos
Se muestran advertencias. Dos advertencias útiles:
-Warn:486
Muestra la declaración de importación no utilizados
-Warn:487
Muestra utilizado parcialmente la declaración de importación.
■ Desde el panel Estructura al editar una hormiga buildfile. Cuando una hormiga buildfile es
Abrir en un editor de código fuente XML, sus objetivos se enumeran en el panel Estructura. Puede
Seleccione estos y ejecutarlas.
■ Desde herramientas externas que usted defina. Utilice el asistente para crear la herramienta
externa para definir
Los elementos de menú y botones de barra de herramientas que hacen que la Ant objetivos.
Para obtener más información acerca del modelo de objeto de proyectos Maven, véase:
Http://maven.apache.org/index.html
Esto genera un proyecto Java que incluye un proyecto predeterminado del modelo de
objetos y archivos
Configuración de Maven. El proyecto de modelo de objetos, se crea automáticamente el
archivo
Durante la creación del proyecto.
objetivo.
La lista de objetivos que se muestra en el menú de contexto se ajusta utilizando el Maven:
Objetivos
Cuadro de diálogo de propiedades.
4. Seleccione Maven.
Maven.
4. Seleccione Maven.
JDeveloper viene con un conjunto de listas para usar en la paleta de componentes JavaBeans. Usted
También puede complementar estas creando nuevos componentes JavaBeans usted mismo o por
Instalación de terceros.
Los JavaBeans son objetos en la verdadera programación orientada a objetos (OOP) sentido. Porque
Son verdaderos objetos, JDeveloper presentan los siguientes componentes:
■ Encapsulación de algún conjunto de datos y funciones de acceso a datos.
■ La herencia de los datos y el comportamiento de una superclase.
■ Polimorfismo, permitiéndoles funcionar indistintamente con otros objetos
Deriva de una superclase común.
Cada componente encapsula algunos de los elementos de un programa, como una ventana o
cuadro de diálogo
Caja, un campo de una base de datos, o un sistema temporizador. Los componentes visuales debe
en última instancia
Ampliar java.lang.Object o extender alguna otra clase que deriva de él
Como el paquete javax.swing.Panel. No visual de componentes JavaBeans no tienen esta
Requisito.
A ser reconocido y utilizado en JDeveloper, deben ajustarse a los componentes JavaBeans
La especificación.
Para ser útil en un programa, un JavaBean debe proporcionar los medios por los cuales puede ser
Manipular o interactuar con otros componentes. JavaBeans cumplen este requisito
La definición de propiedades, métodos y eventos.
Todos los componentes tienen propiedades, métodos y eventos incorpo rado. Algunas
de las
Propiedades, métodos y eventos que proporcionan los componentes son en realidad heredada de
Clases ancestro, lo cual significa que pueden compartir estos elementos con otros componentes. Para
Por ejemplo, todos los componentes de la interfaz de usuario de heredar una propiedad
denominada fondo que representa la
Color de fondo del componente. Cada componente puede también introducir su propio
Exclusivas propiedades, métodos y eventos. Por ejemplo, el componente Checkbox de giro
Tiene una propiedad denominada seleccionado que indica la presencia o no de este componente
Inicialmente aparece marcada.
seleccione Nuevo.
3. En la nueva galería, en las categorías de árbol, expanda General y seleccione Java.
Puede ocultar los métodos, especificar un icono para la caja de herramientas, proporcionar
nombres descriptivos para
Propiedades, definir qué propiedades son propiedades enlazadas, y mucho más.
Cuando se crea un bean e instálelo en la paleta de componentes, en la mayoría de los casos
usted
Querrá sus propiedades y eventos aparezcan en JDeveloper del Inspector. Si has
seguido
Los JavaBeans y las convenciones de nomenclatura de diseño al crear el bean, todos los
Propiedades y eventos que se definen, además de todas las heredadas de las superclases,
aparecen
Automáticamente.
Sin embargo, usted no puede usar el JavaBeans diseño y convenciones de nomenclatura, o
puede
Tienen clases existentes que no se utilizan. Además, puede que no desee dar la
Usuario de su bean acceso a todas las propiedades en tiempo de diseño.
Para manejar estas situaciones, puede crear una clase BeanInfo que proporcionará explícito
Información acerca de un bean para JDeveloper, en lugar de tener JDeveloper derivar la
Información automática a través de la introspección. Puede crear esta clase extendiendo el
Clase SimpleBeanInfo.
Ejemplo 18-5 código generado para una acción que realiza el evento mediante un anónimo
Adaptador
Button1.addActionListener(new java.awt.event.ActionAdapter()
Public void actionPerformed(ActionEvent e) {
Button1_actionPerformed(e);
}
}}
Button1_void actionPerformed(ActionEvent e) {
// El código para responder al evento va aquí
}
Ejemplo 18-6 El código generado para una acción que realiza el evento mediante una clase estándar
// Registra el adaptador como un oyente de button1.
Button1.addActionListener(nuevo bastidor1_button1_actionAdapter(this);
...
// Definición de la clase de adaptador.
La clase Frame1_button1_actionAdapter extienda java.awt.event.ActionAdapter {
Fotograma 1 adaptee;
Frame1_button1_actionAdapter(Frame1) { adaptee
Este.adaptee = adaptee;
}
VoidactionPerformed pública(ActionEvent e) {
Adaptee.button1_actionPerformed(e);
}
}
Button1_void actionPerformed(ActionEvent e) {
// Código para responder al evento va aquí
}
3. En la página Editor de Visual Java, bajo Configuración del evento, seleccione el adaptador
estándar como
Una opción de gestión de eventos.
4. Haga clic en Aceptar.
seleccione Nuevo.
3. En la nueva galería, en las categorías de árbol, expanda General y seleccione Java.
del evento.
6. Especificar los eventos que desea crear, editar o eliminar en el campo Notificaciones.
7. Haga clic en Aceptar para agregar el nuevo evento conjunto de clases para su proyecto.
seleccione Nuevo.
3. En la nueva galería, en las categorías de árbol, expanda General y seleccione Java.
eventos de la llave
Puntos de su bean donde un evento de este tipo debe ser enviado.
4. También puede elegir refactorizar desde la barra de herramientas y seleccionar una operación de
refactorización
En la lista desplegable.
Si selecciona Vista previa, para evitar todos los usos que se haya modificado, finalizar el
Operación de cambio de nombre de la vista previa de la ventana de registro. Para obtener más
información, consulte
Section 18.8.3, "How to Rename a Code Element."
después de
Realizar su búsqueda, el elemento tiene usos no resueltos.
■ Haga clic en Ver los usos para inspeccionar y resolver los usos. Cuando haya terminado,
invoque
El comando de nuevo para eliminar el elemento.
■ Haga clic en Omitir para eliminar la definición del elemento sin ver los usos.
El registro muestra un árbol contraíble de paquetes y archivos Java. Debajo de cada archivo,
líneas de
Código que contiene los usos son enumerados.
Si selecciona Vista previa, para evitar todos los usos que se haya modificado, finalizar el
Operación de cambio de nombre de la vista previa de la ventana de registro. Para obtener más
información, consulte
Section 18.8.3, "How to Rename a Code Element."
Las clases también se pueden mover en la aplicación Navegador arrastrando varias clases
De un paquete a otro.
Nota: Sólo las clases y las interfaces primarias - quienes tengan la misma
Como su nombre de archivo - puede ser seleccionado para ser movido.
nuevo.
4. Haga clic en Aceptar.
5. En los Miembros para extraer de la tabla, seleccione los miembros que se incluirán en el
Nueva interfaz.
6. Seleccione Reemplazar usos si desea convertir las declaraciones existentes que nombre
el
Clase de nomenclatura en las declaraciones de la interfaz.
7. Seleccione Previsualizar si desea inspeccionar los usos antes de comprometerse a la
La operación. Esta opción sólo está disponible si ha seleccionado Sustituir los usos.
8. Haga clic en Aceptar.
6. Seleccione Reemplazar usos si desea convertir las declaraciones existentes que nombre el
Clase en declaraciones nombrar la superclase.
7. Seleccione Previsualizar si desea inspeccionar los usos antes de comprometerse a la
La operación.
Esta opción sólo está disponible si ha seleccionado Sustituir los usos.
8. Haga clic en Aceptar.
Si selecciona Vista Previa, finalice la operación de extracción del registro de vista previa
Ventana. Para obtener más información, consulte Section 18.8.3, "How to Rename a Code
Element."
De lo contrario, la interfaz será creado y usos no será reemplazado.
4. Si desea que la clase interna para ser dado el modificador static, compruebe
el cuadro estático.
5. Para convertir la clase anónima en una clase interna, haga clic en Aceptar.
diálogo.
3. Si no desea que la nueva clase de nivel superior que se crea con los nombres ya
Se muestra en el cuadro de diálogo, sobrescribirlos o seleccione otros nuevos.
4. Para crear una nueva clase en el nivel superior con los detalles que se muestran en el cuadro de
Si existe al menos un objetivo adecuado para que los Estados pueden moverse, el
movimiento
Se abre el cuadro de diálogo de miembro. De lo contrario, se mostrará un cuadro de
mensaje.
3. En el panel Destinos, elegir la clase a la que el miembro se moverán.
4. Si desea que los nuevos nombres que se utilizarán para el método y el parámetro
en el nuevo
Ubicación, introducir nuevos nombres en el nombre del método y los cuadros Nombre de
parámetro.
5. Seleccione cómo los usos de los estados será manejado después de la mudanza.
■ Seleccione Usar Delegado para manejar los usos a través de la recién creada delegación
Método.
■ Seleccione Reemplazar para reemplazar todos los usos con nuevos que llame a la clase
movido
Miembro directamente.
Para mover un método estático:
1. Seleccione el nombre del método en la estructura de la ventana o en un editor de código
fuente de Java
Ventana.
2. Desde el menú principal seleccione Refactor > Mover.
4. Para cada miembro que desea mover, asegúrese de que la casilla de verificación situada
a su izquierda en el
Miembros para extraer la lista está activada.
arriba.
Los miembros que son las dependencias de los miembros elegidos, si cualquiera, será
Indicado.
5. En la columna de resumen, seleccione la casilla de verificación si desea que el método
es extraída
Para la clase de destino.
Los miembros que son las dependencias de los miembros elegidos, si cualquiera, será
Indicado.
4. En la columna de resumen, seleccione la casilla de verificación si desea una definición abstracta
de
El miembro que se ha dejado en la clase de origen.
Esta selección es transitiva. Causará que las dependencias de las dependencias para ser
también
Se empuja hacia abajo.
5. Haga clic en Aceptar.
El menú muestra una lista de todos los tipos que son coherentes con la expresión. Esta
opción
No se muestra si un solo tipo es válido.
4. S e s u g i e r e u n n o m b r e s e m o s t r a r á e n e l cuadro de texto Nombre.
El menú muestra una lista de todos los tipos que son coherentes con la expresión. Esta
opción
No se muestra si un solo tipo es válido.
4. S e s u g i e r e u n n o m b r e s e m o s t r a r á e n e l cuadro de texto Nombre.
El menú muestra una lista de todos los tipos que son coherentes con la expresión. Esta opción
No se muestra si un solo tipo es válido.
4. S e s u g i e r e u n n o m b r e a p a r e c e e n e l cuadro de texto Nombre.
El menú muestra una lista de todos los tipos que son coherentes con la expresión. Esta opción
No se muestra si un solo tipo es válido.
4. S e s u g i e r e u n n o m b r e a p a r e c e e n e l cuadro de texto Nombre.
parámetros
Nuevo método para inicializar sus variables locales.
Boolean.
Table 18–1 Contiene un ejemplo de una expresión booleana invertida.
3. Inspeccione el informe de auditoría completados por infracción de la regla. Para obtener más
información, consulte
Section 18.9.15, "How to Inspect an Audit Report Violation or Measurement."
Un informe de auditoría muestra las violaciones de las reglas y las mediciones
organizadas como un árbol. Un
La fila del árbol corresponde a una construcción o una violación, e incluye cualquier
Los valores medidos por el constructo teórico o violación. Un constructo es un método,
Clase, archivo, proyecto o área de trabajo.
4. Corregir una violación de reglas de auditoría manualmente mediante la modificación de
la habilitación o
Deshabilitar las reglas, código asiste, y métrica, o cambiando su configuración. Para
Si desea más información, consulte Section 18.9.22, "How to Modify an Audit Profile."
Puede guardar el informe de auditoría terminado como un archivo XML o un formato de texto o
HTML
Archivo. Para obtener más información, consulte Section 18.9.14, "How to Save an Audit Report."
Los formatos son definidos por XSL stylesheet archivos en el directorio
/jdev//audit/stylesheets
Directorio (este directorio no se crea hasta que se ejecute la auditoría). Para crear un formato
personalizado,
Adaptar una copia de uno de los archivos de hoja de estilos predefinidos, y agregarlo al directorio.
Sinopsis
Opción ojaudit... archivo...
Table 18–6 Contiene los parámetros que se pueden utilizar durante la auditoría.
Teóricamente una violación. Un constructo es un método, clase, archivo, directorio del paquete,
proyecto o
Área de trabajo.
Puede elegir los elementos que se muestran en el informe.
elemento
Completamente Cualificado los nombres de clase. Puede dejar este cuadro en blanco si se
especifica un
Filtro de paquetes.
3. Haga clic en Aplicar.
El informe será mostrado nuevamente para mostrar sólo las filas seleccionadas.
Haga clic en Borrar para borrar el texto del paquete y las cajas de archivos.
18.9.14 Cómo guardar un informe de auditoría
Puede guardar un informe de auditoría como un archivo XML o como un archivo con formato
de texto o HTML.
Los formatos son definidos por los archivos XSL stylesheet en <jdev_install>/ jdev/<
Sistema>/ auditoría/ directorio stylesheets (este directorio no se crea hasta que la
auditoría es
Ejecutar). Para crear un formato personalizado, adaptar una copia de uno de los archivos
de hoja de estilos predefinidos,
Y agregarlo al directorio.
construcción.
Un editor para el archivo de código fuente se abre con el cursor posicionado en el
lugar del
Infracción de la regla o el elemento Code medido
3. Haga clic con el botón derecho del ratón sobre una violación o anomalía, y seleccione Acerca
Para aplicar una solución automatizada para una violación de reglas de auditoría:
1. En el informe de auditoría, seleccione la regla violación (un nodo hoja en el árbol de
construcciones).
2. Haga clic con el botón derecho del ratón, y elija un aplique <Estado> Fijar un elemento de
Programación en Java 18 - 65
Optimizar el rendimiento de la aplicación
4. Seleccione las reglas, asistencias, y métricas para activar el nuevo perfil. Para obtener más
Información, consulte Section 18.9.26, "How to Activate and Deactivate Components of
an Audit Profile."
5. Configurar las reglas seleccionadas, asistencias, y métrica, si lo desea. Para obtener más
información,
Ver Section 18.9.27, "How to Set Property Values for an Audit Test."
6. Haga clic en Guardar como.
Nota: Los nombres no son case o espacio sensible, aunque el caso y el espacio
Se conservan. Si el nuevo nombre difiere sólo en caso o espacio de una
Nombre existente, aparece un mensaje de advertencia para informarle de ello.
perfiles
Cuadro de perfil.
8. Haga clic en Aceptar.
4. Seleccione las reglas, asistencias, y métricas para activar el nuevo perfil. Para obtener más
Información, consulte Section 18.9.26, "How to Activate and Deactivate Components of
an Audit Profile."
5. Configurar las reglas seleccionadas, asistencias, y métrica, si lo desea. Para obtener más
información,
Ver Section 18.9.27, "How to Set Property Values for an Audit Test."
6. Haga clic en Aceptar.
3. Perfil desde el menú desplegable, seleccione un perfil para ser eliminado. (No se puede
Eliminar los perfiles predefinidos).
4. Haga clic en Eliminar.
3. Haga clic en Importar o Exportar, y seleccione el perfil que desea importar o exportar.
18.9.25 Cómo examinar las normas de auditoría, asiste, y las métricas de código
Examinar las pruebas de auditoría para obtener más información acerca de ellos.
la ficha
Seleccionado.
Una descripción del elemento seleccionado se mostrará en el cuadro
de explicación y su
Propiedades y configuración se mostrará en el panel derecho
6. Haga clic en Aceptar para cerrar el cuadro de diálogo.
de fichas.
6. Opcionalmente, configurar la regla, código ayudar, o Métrico. Para obtener más información,
consulte
Section 18.9.27, "How to Set Property Values for an Audit Test."
7. Haga clic en Aceptar cuando haya terminado.
3. En el cuadro de diálogo, seleccione una de las reglas, Ayuda, y métricas de código de fichas.
elemento.
5. La prueba de la propiedad de los nombres y valores actuales se muestran en el panel derecho.
CPU
La sobrecarga y el uso de la memoria, ya que el proceso usa la CPU extra para cada método
La entrada y la salida y recopila datos para cada método que se llama durante el caso de
uso.
La CPU Profiler ventana muestra los datos que devuelve el analizador. Proporciona varios
Opciones para ver, ordenar y organizar los resultados del analizador, así como para empezar,
etiqueta, comparar
Casos de uso final y Profiler.
Profiler para comunicar datos sobre nuevos objetos y recolección de basura, o para
proporcionar un montón
Instantánea.
2. Inicie el Profiler inJDeveloper de CPU o de memoria. Para obtener más información, consulte
Section 18.10.14, "How to Start the CPU Profiler."
También puede ejecutar una sesión de generación de perfiles de forma remota. Cuando se inicia
un perfil remoto
Período de sesiones, el Profiler se conecta y perfiles de aplicaciones remotas como si fueran
locales.
Para obtener más información, consulte Section 18.10.16, "Profiling Remotely."
3. Aislar los casos de uso significativo en su programa y medir de manera precisa. Para
Si desea más información, consulte Section 18.10.7, "Understanding Profiler Use Cases."
El caso de uso comenzar el control en la parte superior izquierda de la barra de herramientas se
utiliza para iniciar un nuevo uso
Caso. El caso de uso final al lado de control () se utiliza para detener un caso de uso.
Cuando se inicia un caso de uso, elcaso de uso nd e icono de la barra de herramientas está
activada y el Begin
Caso de uso de los iconos de la barra de herramientas está desactivada.
4. Inspeccionar los datos que devuelve el analizador. El profiler windows proporcionan opciones
para
Ver, filtrar, ordenar y organizar los resultados del analizador, así como para empezar,
etiqueta, comparar
Casos de uso final y Profiler.
5. También puede guardar los resultados de la sesión de generación de perfiles para su posterior
análisis.
Después de haber finalizado su sesión de generación de perfiles, puede utilizar sus estadísticas a
más
Fácil de diagnosticar los problemas de rendimiento y corregir las ineficiencias en el código.
deseadas en el útil
Configuración - Profiler - Página de CPU.
Puede especificar si desea que el profiler para recoger nuevos objetos/recolección de basura
Datos, tomar una instantánea del montón, o ambas cosas.
5. Cuando haya terminado, haga clic en Aceptar.
3. Haga clic en el icono Iniciar Caso de uso para iniciar la sesión de generación de perfiles.
Perfiles Perfiles locales y remotos cada uno tiene ventajas sobre el otro. Cuando
Perfil remoto, el Profiler y profilee puede ejecutarse en dos equipos diferentes, de manera que
No compiten por los mismos recursos. Sin embargo, la transferencia de grandes cantidades
de
A través de una red de datos podría hacer profiler rendimiento significativamente más lento.
■ En Linux, se debe usar la API para detectar cuál de 32-bit o 64-bit architecture remote
JVM y utilizar agente adecuado. (Esto puede ser generalizada para apoyar otros
Arquitecturas).
■ En Windows, debe utilizar la API para detectar cuál de 32 bits o 64 bits de arquitectura
JVM es remoto y, si no es el mismo que JDev JVM arquitectura, no lo muestran en el
Lista disponible de JVMs para adjuntar
Si conecta localmente y el JDeveloper JVM es de 32 bits, el analizador intenta cargar el
Agente de 32 bits y si eso falla, intenta utilizar el agente de 64 bits. Si la JVM JDeveloper
64-bit, el analizador sólo intenta el agente de 64 bits.
Ejemplo 1
Java
-Agentlib:C:\JDeveloper\jdeveloper\jdev\lib\
Profiler_x32=jarpath=C:\JDeveloper\jdeveloper\jdev\lib\
Profiler-agent.jar,port=4000,enable=t,startup=Conectar
-Classpath c:\MyApp\MyProject\classes MyMainClass
Ejemplo 2
Set PATH=C:\JDeveloper\jdeveloper\jdev\lib;%PATH%
Java
-Agentlib:profiler_
X64=jarpath=C:\JDeveloper\jdeveloper\jdev\lib\profiler-agent.jar,port=4000,
Enable=t,startup=Conectar
-Classpath c:\MyApp\MyProject\classes MyMainClass
Donde
<ruta_a_Agent_Library> es la ruta completa al profiler_x32.dll o
Profiler_x64.dll. Por ejemplo, <jdev_
Instalación>\jdeveloper\jdev\lib\profiler_x32.dll.
Ejemplo
-Agentpath:C:\JDeveloper\jdeveloper\jdev\lib\
Profiler_x32.dll=jarpath=C:\JDeveloper\jdeveloper\jdev\lib\
Profiler-agent.jar,port=4000,enable=t,startup=connect,profundidad=1000,INTERVAL=20
-Classpath c:\MyApp\MyProject\classes MyMainClass
Table 18–10 Contiene las subopciones que están disponibles con la -agentlib y
-Agentpath opciones.
■ Java
-Agentpath:C:\JDeveloper\jdeveloper\jdev\lib\profiler_
X64.dll=
Jarpath=C:\JDeveloper\jdeveloper\jdev\lib\profiler-agent.jar
Port=4000,enable=t,startup=connect,profundidad=1000,INTERVAL=20
-Classpath
C:\JDeveloper\jdeveloper\mywork\Application1\Proyecto1\classes
Project1.application1 *
remoto.
4. Haga clic en Aceptar cuando haya terminado.
5. Inicie la sesión del programa de Java, si no lo has hecho ya. Para obtener más información,
consulte
Section 18.10.18, "How to Invoke the Profiler Agent."
5. En Profiler ficha, haga clic en Iniciar para iniciar la generación de perfiles de casos de uso un
caso de uso.
6. Cuando haya terminado, desconecte el profiler. En el menú Ejecutar,
seleccione Desconectar.
Para desasociar profiler desde un proceso en ejecución, seleccione Desconectar en el menú Ejecutar. Si
Desconectar el profiler cerrando la pestaña Profiler, no puede volver a ella. Para volver a colocar
Posteriormente, debe utilizar el comando Detach.
Para abrir una sesión de analizador de guardado, en el menú Archivo, seleccione Abriry vaya a
la
Sesión que desea ver.
Una sesión guardada es visualmente distinguible de una sesión activa por
su singular profiler
Icono. En una sesión guardada, el caso de uso que comienzan y terminan los iconos están
deshabilitadas, pero el caso de uso
Controles de navegación están activas cuando varios casos de uso están disponibles.
Nota: Apertura muy grande montón vuelca es un proceso lento y puede tomar
Varios minutos en abrir. En Windows XP, el analizador no puede abrir
Grandes (> 990MB) HPROF archivos.
Las etiquetas no son mostrados en las referencias por defecto. Para mostrar la etiqueta de
referencia,
Haga clic en la referencia y elija propiedades visuales y, a continuación, seleccione Mostrar
etiqueta. El
Nombre de etiqueta predeterminada es el nombre del campo que representa la referencia. Si
selecciona este
El nombre de la etiqueta en el diagrama y cambie, un @etiqueta <label_name> etiquetas
Javadoc
Se añadirá antes el campo que representa la referencia en el código.
Puede cambiar el símbolo de agregación utilizados en una referencia en un diagrama por
Haga clic con el botón derecho del ratón, eligiendo la referencia de referencia y, a continuación,
elegir el tipo de agregación
Ninguno, Débil (que añade un @agregación Javadoc compartida del código de etiqueta
Que representa la referencia) o Fuerte (que añade un @ compuesto de agregación
Etiquetas Javadoc para el código que representa la referencia). Los símbolos son de agregación
Sólo con fines documentales.
Línea discontinua con una punta de flecha vacía apuntando hacia la ejecución de Java
Interfaz.
(Importado) de otros paquetes; en otras palabras, mencionado por otros elementos en otros
Los paquetes.
Si un paquete se encuentra en un diagrama, renombrado o movido a otro paquete, el
contenido de
El paquete que se ha movido o cambiado de nombre se refactorizan automáticamente para reflejar este
paquete
El cambio.
Los nombres de paquetes deben ser únicos dentro de un espacio de nombres, incluso si los nombres
tienen diferentes
La capitalización.
Los paquetes de Java puede ser creado en un diagrama, o arrastrar a un diagrama desde el
Navigator. Para abrir un diagrama para un paquete de Java, haga clic con el botón derecho en el
paquete en el
Diagrama y elija drill down.
Para visualizar las clases en un diagrama, use uno de los dos modos siguientes:
■ Seleccione la clase o interfaz, en el diagrama, para la que desea mostrar relacionados
Elementos y, a continuación, elija el modelo > Mostrar > Elementos relacionados.
■ Haga clic con el botón secundario en la clase o interfaz, en el diagrama, para la que desea
mostrar
Elementos relacionados y, a continuación, elija Mostrar > Elementos relacionados.
3. Quitar el atributo de etiquetas Javadoc desde encima del miembro que represente la
Referencia.
La referencia oculta será mostrado en el diagrama.
Nota: Ocultar una referencia entre las clases Java en un diagrama, se agrega un
Comentario al código fuente Java para la clase, de manera que si esta clase está también en
cualquier
Otros diagramas, esa referencia también estarán ocultos en los diagramas.
Después de instalar JUnit como una extensión adicional de la documentación en línea está
instalado.
Estos temas de ayuda aparecen debajo de la tabla de contenidos de la ayuda en la creación de una
carpeta
JUnit prueba para un proyecto Java.
5. Complete el asistente para crear la clase de dispositivo de prueba. La clase creada por el asistente
Se abrirá para su edición.
6. En el árbol, expanda las categorías General y seleccionar las pruebas unitarias (JUnit).
8. Complete el asistente para crear la clase de dispositivo de prueba. Para más información en
cualquier
Tiempo, presione F1 o haga clic en Ayuda en el cuadro de diálogo.
9. En el árbol de categorías y ampliar las pruebas unitarias.
12. Complete el asistente para crear la clase de dispositivo de prueba. Para más información
en cualquier
Tiempo, presione F1 o haga clic en Ayuda en el cuadro de diálogo.
La clase creada por el asistente se abrirá para su edición.
13. Modifique el archivo según sea necesario. En particular, el método setUp() agregue
código que
Inicializa los objetos de dispositivo de prueba, y el método tearDown() agregue código
que libera
Los recursos que adquieren.
3. En el árbol, expanda las categorías General y seleccionar las pruebas unitarias (JUnit).
5. Complete el cuadro de diálogo para crear la clase de dispositivo de prueba. Para más
información en cualquier
Tiempo, presione F1 o haga clic en Ayuda en el cuadro de diálogo.
La clase que fue creado se abrirá para su edición.
6. Modifique el archivo según sea necesario. En particular, el método setUp() agregue
código que
Inicializa los objetos de dispositivo de prueba, y el método tearDown() agregue código
que
Libera los recursos que adquieren.
{
Int espera = 4;
Aparejo real = int1.countChars('a');
Assert.assertEquals(espera, reales).
}
3. En el árbol, expanda las categorías General y seleccionar las pruebas unitarias (JUnit).
5. Complete el asistente para crear la clase de dispositivo de prueba. La clase creada por el asistente
Se abrirá para su edición.
En el JUnit 4 suite de prueba se muestra en el ejemplo 18-11, el caso de prueba clases están
escritas con
@Suite y @RunWith anotaciones.
3. En el árbol, expanda las categorías General y seleccionar las pruebas unitarias (JUnit).
5. Complete el asistente para crear la clase de dispositivo de prueba. La clase creada por el
asistente
Se abrirá para su edición.
6. Modifique el archivo según sea necesario. En particular:
■ En la suite() método agregar los casos de prueba.
■ En el método main() Sustituir la deslizadera invocación, si lo desea.
método Test
Se abre el diálogo.
3. Seleccione Añadir a la clase TestCase existente.
4. Desde el cuadro desplegable Nombre de clase o mediante Examinar, seleccione la clase
de caso de prueba
Que desea agregar la nueva prueba.
5. Para agregar la nueva prueba para el caso de prueba, haga clic en Aceptar.
18.12.8 Cómo actualizar una suite de prueba con todos los casos de prueba en el proyecto
Actualizar un test suite con todos los casos de prueba en un proyecto.
Para obtener ayuda mientras utiliza el cuadro de diálogo páginas, presione F1.
existente para
Copiar.
5. Para crear una nueva configuración de ejecución tiene la misma configuración que la que estaba
Copiado de, haga clic en Aceptar.
seleccione Ejecutar.
3. En el cuadro de diálogo, seleccione la forma en que desea iniciar el applet de
También puede pasar parámetros al applet mediante la inclusión de una etiqueta <param>
entre el
<APPLET> y </APPLET> Etiquetas:
<PARAM Name=foo valor=true>
Example 19–1 Muestra un fragmento HTML que se utiliza para pasar parámetros.
disponible
Opción.
La JVM seleccionado se utiliza al ejecutar y depurar el proyecto.
5. Haga clic en Ayuda para obtener información adicional.
Tras definir esta variable, puede utilizar java.exe para ejecutar la aplicación desde el
Directorio de salida mywork.
Si ha implementado el programa Java a cualquier otro directorio, usted necesita agregar el
Ruta del directorio principal del paquete de aplicación.
La variable CLASSPATH es una larga cadena que puede ser difícil de escribir con exactitud. A
Ahorre tiempo y reduzca los errores, puede establecer el CLASSPATH como un entorno de sistema
Variable.
Usted tiene control total sobre el flujo de ejecución y puede ver y modificar valores de
Las variables. También puede investigar el rendimiento de las aplicaciones mediante la
supervisión de la clase
Recuentos de instancia y el uso de la memoria. JDeveloper seguirá llamadas desde su
aplicación
En otros archivos de código fuente, o generar clases stub para archivos de origen que no
están disponibles.
La depuración remota requiere dos JDeveloper procesos: un depurador y un código depurado que
Pueden residir en una plataforma diferente. Una vez que se inicia el proceso depurado y el
Proceso depurador conectado a ella, la depuración remota es similar a la depuración local.
JDeveloper proporciona una serie de ventanas de depuración para fines especiales que
permiten
Usted identificar eficientemente las áreas problemáticas en el código:
■ La ventana Puntos de interrupción muestra los puntos de interrupción para el área de
trabajo actual y
Proyecto. Para obtener más información,
consulte Section 19.7.1, "Using the Breakpoints Window."
■ La ventana inteligente de datos muestra los datos que está siendo utilizado en el
código
Se recorre. Para obtener más información, consulte Section 19.7.2, "How to Use
the Smart Data Window."
■ La ventana de datos muestra los argumentos y las variables locales de la actual
Contexto. Tenga en cuenta que la información de depuración completa debe estar
seleccionada en la página del compilador
Cuadro de diálogo Propiedades del proyecto. Para obtener más información,
consulte Section 19.7.3, "How to Use
the Data Window."
■ Los relojes ventana muestra los valores observados para un programa. Un reloj
Evalúa una expresión según el contexto actual. Si se desplaza a un nuevo
Contexto, la expresión es reevaluado para el nuevo contexto. Para obtener más
información,
Section 19.7.4, "How to Use the Watches Window."
■ La ventana del Inspector muestra un solo elemento de datos en su propia ventana
flotante. Un
Inspector evalúa una expresión según el contexto actual. Para obtener más
Información, consulte Section 19.7.5, "How to Use the Inspector Window."
■ El heap ventana muestra información acerca de la pila en el programa en el que se
Depuración y le ayuda a detectar fugas de memoria en su programa. Para obtener más
Información, consulte Section 19.7.6, "How to Use the Heap Window."
■ La pila ventana muestra la pila de llamadas para el subproceso actual. Para obtener más
Información, consulte Section 19.7.7, "How to Use the Stack Window."
■ Las clases ventana muestra información acerca de las clases que se han
Cargados como se ejecuta la aplicación, incluidos el nombre y el paquete de cada clase.
El depurador puede mostrar también el número de vivir las instancias de cada clase y la
Cantidad de memoria consumida por dichas instancias. Para obtener más información,
Section 19.7.8, "How to Use the Classes Window."
■ Los monitores de la ventana muestra información para monitores activos en su
Aplicación, así como información sobre el estado de las roscas que acceden a estos
Los monitores. Esta ventana es útil para examinar los interbloqueos y otro subproceso
Problemas de sincronización. Para obtener más información,
consulte Section 19.7.9, "How to Use
the Monitors Window."
■ La ventana Subprocesos muestra las roscas y los grupos de subprocesos, resalta el
Subproceso Actual y muestra el nombre, el estado, la prioridad y el grupo de cada
subproceso. Para
Si desea más información, consulte Section 19.7.10, "How to Use the Threads Window."
Puede abrir el depurador de Windows seleccionando Ver > depurador.
Editar y recompilar:
1. Cuando se han encontrado líneas de código para cambiar, puede terminar la sesión de
depuración
Haciendo clic en Terminar en la barra de herramientas o seleccionando Ejecutar > Terminar.
2. Editar el código en el editor de código fuente.
4. Elija Ejecutar > Crear <filename.java> en el menú principal. Los archivos afectados en
Su proyecto son recompilados, y puede ejecutar el depurador de nuevo.
Sesión de depuración, corregir el código del programa, y recompilar el programa para hacer la
corrección
Permanentes.
depurador
Que contenga la información que desea exportar.
3. Haga clic con el botón derecho del ratón en una ventana del depurador y
■ Para establecer un punto de interrupción, haga clic en el editor de código fuente del margen.
■ Para quitar un punto de interrupción, haga clic en el punto de interrupción en el margen del editor de
código fuente.
Usando herramientas
El depurador mostrará información sobre herramientas en el editor de código fuente si pasa el
ratón por encima del
Nombre de un elemento de datos. Por defecto, el tooltip mostrará el nombre, el valor y el tipo de
Elemento de datos; proporcionando una forma fácil de inspeccionar rápidamente un elemento de
datos sin añadir en
Ventana de datos o relojes ventana. Si el elemento de datos es una matriz o un objeto, puede
Inspeccione los niños del elemento seleccionado en lo profundo de la jerarquía de objetos. El tooltip
muestra
20 niños de elementos de datos, utilice los botones de desplazamiento para ver el resto de elementos de datos.
Las columnas que se muestran en la información sobre herramientas dependen de la
configuración de la columna que se
Habilitado en Herramientas > Preferencias: Depurador - Página de Tooltip.
Si el proyecto se genera correctamente, se inicia el depurador.
19.6.14 Cómo avanzar paso a paso a través del comportamiento como guiados por listas de
seguimiento
Si usted excluye una clase o un paquete, y que instruya al depurador entrar en esa
clase,
El depurador se ejecuta directamente a través de ese código sin pausa. El depurador se detiene
En la siguiente línea de código en una clase que no ha sido excluido. El rastreo de incluir y
Excluir las listas se usan para todos los comandos incluidos Paso a paso, paso, paso,
Y así sucesivamente. Mediante estas listas no le impide establecer un punto de interrupción
en una clase
Que ha sido excluido. Si el depurador se detiene en un punto de interrupción, el paso
Los comandos se desactivará.
Para activar el seguimiento de una clase, puede ajustar la exploración incluir o excluir lista
Añadiendo o quitando una clase o un paquete:
1. Haga clic con el botón derecho en un proyecto en el navegador y elija Propiedades en el
proyecto
Menú contextual.
2. Active la casilla de verificación Ejecutar/Depurar/ nodo de perfil.
depurador.
5. En las clases de seguimiento y rastreo de paquetes a incluir y clases y
Paquetes para excluir los parámetros, escriba el nombre de los paquetes o clases
Desea incluir o excluir en el campo apropiado, separados por un punto y coma (;).
Alternativamente, haga clic en Editar para abrir el rastreo de paquetes y clases
Incluir/excluir el diálogo y, a continuación, haga clic en Agregar o quitar. Si hace clic
en Agregar, la clase
Y aparece el cuadro de diálogo Explorador de paquetes. Si hace clic en Eliminar, la clase
seleccionada o
Paquete se elimina de la lista de seguimiento apropiado. Desplácese a la clase o
Paquete que desea agregar y haga clic en Aceptar. La clase o paquete se añade a la
Lista de seguimiento apropiado.
Dejando el incluir listas en blanco, en realidad se está especificando que desea
Habilitar el seguimiento de todos los paquetes excepto aquellos específicamente enumerados en la lista
de exclusión. Para
Ejemplo:
Incluyen:
Excluir:java;javax
fuente de hilo.
El depurador muestra el bloque de código que contiene el punto de ejecución en el
Editor de código fuente.
Su programa puede ser pausada en una ubicación para la que no hay código fuente
disponible. En
Este caso, la fuente no encontrado, se muestra el cuadro de diálogo que le solicita el
archivo de origen
Ubicación o si desea generar archivos apéndice.
Además, el programa puede ser pausada en una ubicación donde está deshabilitado
porque el rastreo
La clase está en la lista de exclusión de rastreo. Por ejemplo, su programa puede estar en
pausa en el
JAVA.lang.Object. método Wait.
Mientras que el depurador se detiene, puede forzar la recolección de basura a ocurrir. Los
resultados de
La recolección de basura se reflejan inmediatamente en las clases y la ventana del montón.
Esto permite buscar fugas de memoria en su aplicación.
Para reanudar el depurador cuando está en pausa, elija Ejecutar > Reanudar.
Para ver el registro de depuración mientras el proceso sigue activo, utilice uno de los dos
Siguientes formas:
■ En el menú Ver, seleccione Depurador y, a continuación, seleccione Registrar.
■ En la ejecute Manager, haga clic con el botón secundario en el proceso y
seleccione Ver registro en el contexto
Menú.
Arranca el applet. El depurador se detiene en los puntos de interrupción que se han fijado en
su
El código fuente del applet.
6. Seleccione su navegador.
Para abrir la ventana Puntos de interrupción a muestra una lista de los puntos de interrupción:
■ Elija Ver > Debugger > Puntos de interrupción en el menú principal. Los puntos de
interrupción
Aparece la ventana.
Los datos de la ventana también muestra el actual valor de retorno de un método cuando no void
Se establece un punto de interrupción en el método y emitir un paso al final del comando o
método
Paso comando. El valor de retorno no se muestran para Paso o paso a paso
Los comandos.
Para ver la excepción actual mientras está detenido en un punto de interrupción de excepción,
escriba:
_Throw
La ventana del inspector es ligeramente diferente de la de otras ventanas que flote por
Por defecto, y puede tener varias instancias de ventanas de inspector. Cada inspector
Ventana contiene un elemento de datos. Puede arrastrar una ventana a otro inspector y
Dock de ellos juntos.
código fuente
Haga clic con el botón derecho del ratón y seleccione inspeccionar.
Aparece la ventana flotante de la inspección y que contiene la variable seleccionada. Si
Desea inspeccionar algo más, introduzca una nueva expresión o variable en el texto
Campo, o bien, seleccione una de las anteriores de la lista desplegable.
Si no hay ninguna variable o expresión está seleccionado, aparece el cuadro de diálogo
la inspección pre-rellenada
Con el texto bajo el cursor en el editor como expresión a inspeccionar. Haga clic
en Aceptar
Para abrir la ventana del inspector.
Aparecerá la ventana Inspector flotando en el centro de la pantalla, pero puede
Acoplar la ventana Inspector con otras ventanas. Para evitar el acoplamiento, presione la tecla Ctrl
Tecla mientras mueve la ventana. Un inspector evalúa una expresión de acuerdo con la
Contexto actual de la ventana de la pila. Para obtener más información,
consulte Section 19.7.7, "How to
Use the Stack Window."
Si se desplaza a un nuevo contexto, la expresión es reevaluado para el nuevo contexto. Si el
Punto de ejecución se mueve a una nueva ubicación en ninguna de las variables en la expresión
No están definidos, toda la expresión se convierte en indefinido. Si el punto de ejecución devuelve
A un lugar donde la expresión puede ser evaluada, el inspector muestra de nuevo la
El valor de esa expresión.
tipo de contexto
Menú. De forma alternativa, puede arrastrar un nodo de clase de las clases ventana en
el montón
Ventana. O bien, haga clic con el botón derecho sobre un nodo de clase en las clases
ventana y elija Mostrar
En montón en el menú contextual. Información sobre las clases aparece en el montón
Ventana.
Para forzar una ejecución del recolector de basura de Java. Cuando se ejecuta el recolector de elementos no
utilizados, el
El impacto es visible inmediatamente en la ventana Clases. Usted sólo puede forzar una ejecución
del
Recolector de basura cuando se utiliza una máquina virtual que permite al depurador para hacer
Así.
Las clases ventana muestra todas las clases que se cargan actualmente, cuántos
Instancias de esa clase están siendo utilizados, y la cantidad de memoria que el número de
Casos requiere.
3. Cuando el depurador se detiene en un punto de interrupción, elija Ver > > Hilos del
depurador
Desde el menú principal.
Los comandos incluidos Paso Paso, paso a paso, y Establecer instrucción siguiente
Aplicar en el subproceso actual. Para seleccionar un subproceso diferente, haga clic
con el botón secundario en un hilo y
Elija Seleccionar subproceso desde el menú contextual.
Cuando resalte un subproceso en la ventana Subprocesos, la ventana Pila
Se actualiza automáticamente para mostrar la pila para el subproceso de resaltado.
3. Para configurar las opciones para una determinada ventana del depurador, expanda el nodo Depurador
Y haga clic en el nodo de la ventana correspondiente. Por ejemplo, si desea cambiar la
Las columnas mostradas en la ventana de datos inteligente, haga clic en Smart Data.
4. Editar cualquiera de las opciones disponibles como desee.
Los puntos de corte establecidos en las líneas de comentarios, líneas en blanco, declaraciones y
otros non-executable
Líneas de código no son válidos y no serán verificados por el depurador.
El JDeveloper depurador admite un número de diferentes tipos de puntos de interrupción:
■ Los puntos de interrupción de origen
■ Los puntos de interrupción de excepción
■ Método breakpoints
}
...
}
U n i n t e r b l o q u e o s e p r o d u c i r á s i e l s u b p r o c e s o 1 e n t r a e n e l sincronizado
(a) como el subproceso 2 entra
El sincronizado (b). Subproceso 1 será impidió entrar sincronizado (b)
Hasta que el subproceso 2 termina el sincronizado (b) y el subproceso 2 será bloqueada de
Introducción sincronizado (a) hasta que el subproceso 1 termina el sincronizado (a). Es un
interbloqueo
También se denomina "abrazo mortal". Se trata de un ejemplo de dos hilos, pero la misma situación
Puede ocurrir por 3, 4, 5, etc. en las roscas. El interbloqueo puede detectar este tipo de punto de
interrupción
De interbloqueo.
Otro tipo de interbloqueo es cuando un subproceso se llama al método Wait sobre un
determinado
Objeto y no hay otros subprocesos llame al método notify sobre ese objeto. Los más comunes
La causa de este tipo de parálisis es la temporización. El subproceso puede tener notificantes llamado
notificar
Antes de que el subproceso en espera llamado esperar. Lo importante que hay que saber acerca de cómo
llamar esperar
Es que, incluso si ya se ha llamado a notificar antes muchas veces, el método wait espera
Hasta notificar es llamado de nuevo. También avise no devolverá ningún tipo de error si no
existe
Subproceso en espera. El punto de interrupción de interbloqueo no puede detectar este tipo de
estancamiento.
Si usted piensa que su programa está colgado, haga clic en Pausa para hacer una pausa en su
programa en el
Depurador, y abrir la ventana Monitores. Tal vez se puede ver que un subproceso es
Espera, investigar el código. Si puede ver que otro subproceso probablemente llamado notificar
Antes de que el primer subproceso denominado espere, hay una situación de estancamiento. Este tipo de
parálisis es muy
Difícil de detectar. Usted debe saber su código con el fin de averiguar qué otros
Rosca deberá notificar han llamado.
3. Haga clic con el botón derecho del ratón y elija Editar, o haga clic en el icono Editar de
Puede hacer clic con el botón derecho para editar un punto de interrupción situado en el editor de
código fuente:
1. Haga clic con el botón derecho del ratón sobre el icono de un punto de interrupción en
la encuadernación del editor de código fuente.
2. Seleccione Editar punto de interrupción.
También puede pasar el cursor sobre un punto de interrupción en el editor de código fuente:
■ Con el cursor del ratón, desplace el puntero sobre un icono de punto de interrupción
en la cuneta de un editor
Ventana.
A continuación, haga clic con el botón derecho del ratón en cualquier parte de la ventana y
elija Agregar punto de quiebre de la
Menú contextual. En el submenú, seleccione la fuente como el tipo de punto de interrupción y, a
continuación,
El paquete completo, el nombre de archivo de origen y el número de línea en la información
El diálogo. El nombre de archivo de origen no deberían incluir ninguna información del
directorio, pero
Debe incluir la extensión del archivo. Por ejemplo:
Application1.java o MyWebApp.jsp
Acciones permite
Puede cambiar estos comportamientos:
■ Detener la ejecución (valor predeterminado).
■ Bip
■ Interrupción del registro de ocurrencia (introduzca una etiqueta o una expresión)
■ Activar un grupo de puntos de interrupción
■ Deshabilitar un grupo de puntos de interrupción
interrupción.
3. En la ventana Puntos de interrupción, haga clic con el botón secundario en el punto
5. Escriba una expresión en el campo con la condición, por ejemplo, mediumCount > 1
6. Pulse OK.
Puede introducir cualquier expresión válida de lenguaje Java en el cuadro de diálogo Editar
puntos de interrupción, pero todos
Los símbolos de la expresión debe ser accesible desde el punto de interrupción, su ubicación
y el
La expresión no puede contener cualquier método de llamadas. Para una excepción de punto
de interrupción, puede
Desea usar el objeto de excepción en su condición mediante _throw.
También puede hacer doble clic en un punto de interrupción situado en el editor de código fuente
para establecer
Condiciones:
1. Haga clic con el botón derecho del ratón sobre el icono de un punto de interrupción en
la encuadernación del editor de código fuente.
2. Seleccione Editar punto de interrupción.
Aparece el cuadro de diálogo Editar el punto de interrupción, donde puede especificar
condiciones.
También puede pasar el cursor sobre un punto de interrupción en el editor de código fuente para
establecer condiciones:
■ Con el cursor del ratón, desplace el puntero sobre un icono de punto de interrupción
en la cuneta de un editor
Ventana.
Editar puntos de interrupción de diálogo emergente que se muestra en la figura 19-
9 muestra. Puede establecer
Las condiciones en el diálogo.
19.8.13 Cómo examinar los puntos de interrupción con la ventana Puntos de interrupción
Para ver la lista de puntos de interrupción, elija Ver > > Puntos de interrupción del depurador del
principal
Menú. Los puntos de interrupción que se han verificado como válidas por el depurador se indican
mediante
El icono se muestra en la figura 19-8. Puede utilizar la ventana Puntos de interrupción para
encontrar rápidamente
La ubicación del punto de interrupción en el código fuente.
Para usar la ventana Puntos de interrupción para localizar un punto de interrupción en el editor de código
fuente:
1. En la ventana Puntos de interrupción, seleccione un punto de interrupción.
2. Haga clic con el botón derecho del ratón y elija Ir a código fuente en el menú contextual.
punto de interrupción
Lista desplegable, o escriba un nuevo nombre de grupo.
3. Haga clic en Aceptar.
2. Configurar los datos de la ventana para mostrar la columna de Inspección rápida. Haga clic con
el botón secundario en
La cabecera de la ventana de datos columnas y elija Inspección rápida. La rápida
Inspeccionar es la primera columna de la ventana.
3. Seleccione el elemento de datos y haga clic en el icono esférico de color verde.
4. S e a b r e u n a v e n t a n a s e c u n d a r i a q u e m u e s t r a a l o s n i ñ o s d e l e l e m e n t o
seleccionado, permitiéndole
Inspeccionar variables rápidamente profunda en una jerarquía de objetos. La inspección
rápida de windows
Se cierran automáticamente cuando se mueve el puntero del ratón fuera del elemento de datos.
JDeveloper también le permite inspeccionar un elemento de datos sin añadir en la ventana de
datos.
Cuando el depurador se detiene en un punto de interrupción en el Editor de código fuente,
coloque el puntero del ratón
A través de un elemento de datos para ver su nombre, valor y tipo. Si el elemento de datos es un
objeto o
Una matriz, puede inspeccionar los niños del elemento seleccionado en lo profundo de la jerarquía
de objetos.
valor de la
Menú contextual.
Aparece el cuadro de diálogo para modificar el valor seleccionado con el nombre del
elemento y su actual
Valor.
3. Introducir un nuevo valor para el elemento.
■ Si se modifica un valor primitivo, puede introducir un nuevo valor.
■ Si está modificando una referencia de puntero (distinta de una cadena), puede
introducir el
Dirección de memoria de un objeto existente o matriz.
■ Si se modifica una cadena, puede introducir un nuevo valor de cadena o el
Dirección de memoria de una cadena existente.
4. Haga clic en Aceptar para cambiar el valor del elemento y cerrar el diálogo.
El nuevo valor aparece en los datos, los datos Smart, Inspector o relojes de windows.
agregar la expresión a la
Relojes ventana.
Aparece un cuadro de diálogo con la expresión.
3. Editar la expresión, si es necesario.
Por ejemplo, puede crear filtros para las clases en las ventanas de manera que los datos
Depurador muestra sólo los campos de interés para usted. Esto reduce drásticamente el desorden
Y le permite encontrar más rápidamente los datos pertinentes.
de superclase
El objeto seleccionado, la definición o actualización de los filtros para cada superclase. Seleccione un
Clase en la jerarquía de tipo y elija los campos que desea visualizar u ocultar en el valor
Columna de la ventana del depurador.
3. Haga clic en las flechas para filtros de lanzadera desde la lista de campos para mostrar a
Adjuntar a JPDA
Seleccione depurador para adjuntar a la solicitud a la dirección especificada. Para obtener más
Información acerca de sun java platform debugger architecture (JPDA) conexión
Y la invocación, consulte
Http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.
Html
Escuche JPDA
Seleccione esta opción para especificar que el depurador escuche un código depurado para
adjuntar al depurador.
También puede elegir esta opción si la depuración remota programas PL/SQL.
en
El primer punto de interrupción que se han fijado en su código fuente. Ahora, puede
continuar
La depuración del programa utilizando las opciones del depurador.
máquina donde
El control remoto ha sido depurado comenzó.
3. En la lista de puertos, escriba o seleccione el número de puerto para el depurado
remoto.
4. Haga clic en Aceptar.
2. Iniciar comandos integrados para WebLogic Server (asegúrese de que es la primera -server
Parámetro).
Value="-server -agentlib:jdwp=transporte=dt_
Server=socket,y,suspender=n, direcci n=4000 -Xms512m
-Xmx750m -XX:PermSize=128m -XX:MaxPermSize=256m
-Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy
-Djava.awt.headless=true -Dhttp.webdir.enable=false"/>
3. En el depurador remoto - Página, compruebe que el protocolo está configurado para adjuntar a
JPDA.
4. Cerrar el cuadro de diálogo de preferencias.
botón
Realizar la configuración deseada. Complete el diálogo de conexión y verifique la conexión
Para el depurado.
6. Acceso a servidor JSP previamente implementada a través de un navegador. El punto de
interrupción debe ser
Hit y todo funciona como se espera.
19-44 Guía del usuario para Oracle JDeveloper
20
Implementación de interfaces de usuario Java
20
Swing
La primera vez que se agrega un componente a su diseño, el JDeveloper Java Editor Visual
Asegura que su clase tiene un constructor predeterminado, un privado jbInit(), método y
Que este método jbInit() es llamado correctamente desde el constructor predeterminado. Si
JDeveloper no encontrar este código, se va a agregar. También añadirá cualquier
importaciones necesarias
Por el componente.
Cuando se abre el archivo en el Editor Visual, Java JDeveloper actualiza la estructura
Árbol de la ventana. Por ejemplo, si su clase tiene una trama y un menú, habrá los
subárboles
Para la interfaz de usuario y el menú. Si usted suelte los demás componentes JavaBeans en la
estructura
Una ventana aparecerá la carpeta "Otros", de modo que puede seleccionar y editar estos
elementos en la
Inspector de propiedades.
Elegir un gestor de diseño basado en el diseño general que desee para el contenedor.
Algunos diseños pueden ser difíciles para trabajar con Java en el Editor visual porque
Tomar inmediatamente sobre colocación y cambio de tamaño de un componente tan
pronto como se agregue a
El contenedor. Para aliviar este problema durante la fase inicial de diseño de prototipos,
JDeveloper
Proporciona un diseño predeterminado denominado null, que deja los componentes
exactamente donde usted
Colocarlos y en el tamaño que se especifique. Comenzando con un nulo prototipos hace más
fácil
En su recipiente. Más tarde, después de la adición de componente s al contenedor,
puede cambiar a
Un portátil de diseño apropiado para su diseño.
En algunos diseños, usted podría utilizar los paneles anidados para agrupar los
componentes en el principal
Bastidor, utilizando diferentes diseños para el bastidor y cada uno de sus grupos.
Experimente con diferentes diseños para ver su efecto sobre los componentes del
contenedor. Si
Usted encontrar el gestor de diseño que has elegido no da los resultados deseados, pruebe
Uno diferente, o intentar anidar varios paneles con diferentes diseños para conseguir la deseada
Efecto.
Para comprender cómo cada layout Manager utiliza estos pedazos de información, consulte la
Diseños individuales enumerados en Section 20.5.2, "Understanding Layouts Provided with
JDeveloper".
El BorderLayout que aparece en la figura 20-1 es buena para forzar los componentes a uno
O más bordes de un contenedor, y para llenar el centro del recipiente con un
Componente. También es el diseño que desea utilizar para causar un solo componente para
Llenar completamente el recipiente.
Usted encontrará probablemente BorderLayout ser las más útiles para el gestor de diseño
Grandes contenedores en su interfaz de usuario. Anidando un panel dentro de cada área de
la
BorderLayout, luego rellenar cada uno de los paneles con otros paneles de diversos
Los diseños, usted puede conseguir bastante complicados diseños de interfaz de usuario.
Los componentes están situados en una de las cinco áreas dentro de un BorderLayout,
basada en la
Propiedad constraints. Puede establecer la propiedad Constraints para el componente en la
Inspector a uno de los siguientes valores: Norte, Sur, Este, Oeste o centro.
Por ejemplo, poner una barra de herramientas en la parte superior de un contenedor
BorderLayout, puede
Crear un panel FlowLayout de botones y colocarlo en la zona norte del contenedor.
Esto se lleva a cabo seleccionando el grupo y eligiendo al norte para su propiedad Constraints
en
El Inspector.
en el campo Valor.
3. Haga clic en la flecha hacia abajo sobre las limitaciones de la p ropiedad y
confirmar el cambio
Al código.
Si utiliza el Editor Visual de Java para cambiar el diseño de un contenedor existente
para
BorderLayout, los componentes cerca de los bordes se mueven automáticamente para
llenar el más cercano
Borde. Un componente cerca del centro puede ser ajustado al centro. Si un elemento se mueve a
un
Ubicación no deseada, puede corregir las limitaciones en el Inspector de propiedades, o
arrastre
El componente a una nueva posición en el Editor Visual de Java.
Cada una de las cinco áreas puede contener cualquier número de componentes (o panel
de
Los componentes), sin embargo, a menos que el componente superior no es opaco, inferior
Los componentes de la misma zona será cubierto por el superior.
Las siguientes son algunas pautas generales para trabajar con varios componentes y
BorderLayout:
■ Asegúrese de que el contenedor no tiene más de cinco componentes.
■ Utilice XYLayout primero para mover los componentes para su intención aproximada
Posiciones, con sólo un componente cerca de cada borde.
■ Agrupar varios componentes en un área en un grupo antes de la conversión.
Cuando utilice BoxLayout2 para un componente, puede especificar si desea que su eje principal
es el
Co lo cació n superior (eje Y) o eje X (colocación de izquierda a derecha). Los
componentes están ordenado s
(De izquierda a derecha o de arriba a abajo), en el mismo orden en el que se agregaron a la
Contenedor.
BoxLayout2 intenta distribuir componentes en sus anchos preferidos (de izquierda a
Diseño derecho) o el alto (para diseño de arriba a abajo). Los componentes no se ajustará si el
Se cambia el tamaño del contenedor.
Si todos los componentes no están a la misma altura en un diseño horizontal, BoxLayout2
Intenta hacer todos los componentes tan alto como el componente más alto. Si eso no es
Es posible para un componente en particular, entonces BoxLayout2 alinea ese componente
Verticalmente, según la alineación y del componente.
Si los componentes no son todas del mismo ancho en una alineación vertical, BoxLayout2
Intenta hacer todos los componentes en la columna tan ancha como el mayor componente; si
Que falla, se alinea horizontalmente según su X alineaciones.
CardLayout es una buena disposición para usar cuando usted tiene un área que puede
contener diferentes
Componentes en diferentes momentos. Esto le proporciona una manera de gestionar dos o más
paneles
Que tienen que compartir el mismo espacio de pantalla.
layout para
CardLayout. Para obtener más información,
consulte Section 20.7.9, "How to Create a Panel".
4. Soltar un nuevo panel en el panel CardLayout. Este nuevo panel se llene completamente
El panel CardLayout.
5. Establezca la propiedad layout para este nuevo panel para XYLayout y añadir la
deseada
Los componentes.
6. Haga clic en un panel sobre la paleta de componentes y, a continuación, haga clic
en el panel CardLayout en
El componente en la estructura de árbol de la ventana para agregar a la pila
en CardLayout
Panel.
7. Establecer este segundo panel a XYlayout y añadir componentes.
8. Repita los pasos 6 y 7 para cada nuevo panel que desee agregar a la pila.
4. Presione Entrar o haga clic en cualquier otra parte del inspector para registrar los cambios.
un FlowLayout
Contenedor mediante la especificación de una justificación de la alineación
izquierda, derecha o centro. También puede
Especificar la cantidad de espacio (el espaciado horizontal y vertical) entre
componentes y
Filas. Utilice el Inspector para cambiar la alineación y el hueco cuando estás
propiedades
En el Editor Visual de Java.
Alineación
■ Los componentes de los grupos de izquierda en el borde izquierdo del
contenedor.
■ Centro - centros de los componentes en el contenedor.
■ Los componentes de los grupos de derecha en el borde derecho del
contenedor. El valor predeterminado
Alineación en un FlowLayout es el centro.
Para cambiar la alineación, seleccione el objeto FlowLayout en la ventana Estructura,
A continuación, especifique un valor en el Inspector de propiedades de la
propiedad Alignment
Siguiente:
- 0=izquierda
- 1=CENTRO
- 2=derecha
Gap
El espacio predeterminado entre los componentes de un FlowLayout es de 5
píxeles.
Para cambiar el espacio horizontal o vertical, seleccione el objeto FlowLayout en el
Estructura de la ventana y, a continuación, modifique el valor del píxel de
la hgap (holgura horizontal) o vgap
(Separación vertical) en el Inspector de propiedades.