En el desarrollo de aplicaciones de integración empresarial, puede ser necesario trabajar con recursos tales como archivos JSP, archivo JAR, proyectos Web, proyectos Java y proyectos J2EE. En este tema se proporciona información que le ayudará a configurar sus proyectos y recursos para que se puedan construir y desplegar satisfactoriamente en WebSphere Process Server.
Si el proyecto Web se encuentra en otro archivo EAR, el archivo JSP se encuentra en otro módulo, y se necesitan importaciones y exportaciones para que funcione con los servicios de otro módulo.
A continuación encontrará ejemplos de código JSP que utilizan las referencias autónomas en el ensamblaje del módulo:
com.ibm.websphere.sca.Service bankService = (com.ibm.websphere.sca.Service)com.ibm.websphere.sca.ServiceManager.INSTANCE.locateService("BankServicePartner"); => El nombre de referencia "BankServicePartner" proviene del archivo sca.references en el módulo (por ejemplo, <reference name="BankServicePartner">...). Este archivo existirá después de crear una referencia autónoma en el editor de cableado. com.ibm.websphere.sca.scdl.OperationType operationType = bankService.getReference().getOperationType("openAccount"); => Utilizaremos el tipo de operación para obtener los tipos DataObject que deben pasarse en la operación de invocación com.ibm.websphere.bo.BOFactory factory = (com.ibm.websphere.bo.BOFactory) new com.ibm.websphere.sca.ServiceManager().locateService("com/ibm/websphere/bo/BOFactory"); => Modo estándar de obtener una fábrica para crear objetos de negocio. commonj.sdo.DataObject input = factory.createByType(operationType.getInputType()); => crea el tipo correcto de objeto de datos que la operación espera como entrada commonj.sdo.DataObject customer = input; => se supone que no tenemos una entrada envuelta, por ahora if(operationType.isWrapperType(operationType.getInputType())) { => Para poder llamar a la referencia en este caso, debe pasarse la envoltura definida en el archivo WSDL de la interfaz. Por ello creamos el objeto de datos envuelto y lo establecemos en la envoltura (el nombre de la propiedad viene del esquema incorporado del archivo WSDL). customer = factory.createByType(operationType.getInputType().getProperty("customer").getType()); input.set("customer", customer); } customer.setString("firstName", "Bob"); customer.setString("lastName", "Smith"); customer.setString("address", "7 Holly Drive"); customer.setBoolean("isGold", true); customer.setInt("birthYear", 1976); => Las 5 líneas anteriores establecen los atributos de Customer. commonj.sdo.DataObject output = (commonj.sdo.DataObject)bankService.invoke("openAccount",input); commonj.sdo.DataObject account = null; if(operationType.isWrapperType(operationType.getOutputType())) account = output.getDataObject("account"); else account = output; => La salida devuelta puede estar envuelta o no.
Procedimientos recomendados: si necesita desarrollar aplicaciones Java o importar archivos JAR que se utilizarán en un módulo de integración empresarial, debe crear un proyecto Java para el código y añadir una dependencia del proyecto Java en el módulo que utilizará el código Java.
Las propiedades Java de la biblioteca o módulo de integración empresarial no deben alterarse, puesto que esto podría causar problemas en la generación de código de despliegue. Como consecuencia, no recomendamos desarrollar aplicaciones Java complejas o importar archivos JAR en una biblioteca o módulo para poder utilizarlas. Asimismo, cuando genere implementaciones Java para componentes en un diagrama de ensamblaje, las implementaciones Java generadas deben utilizarse como punto de lanzamiento para llamar a otras clases Java.
Tenga en cuenta que la vista Integración empresarial sólo muestra implementaciones e interfaces Java que se utilizan en un diagrama de ensamblaje. Figuran bajo el módulo que los utiliza. Si necesita trabajar con proyectos Java puede conmutar a la perspectiva Java.
Conmutar a la perspectiva Java
Abra la perspectiva Java efectuando los siguientes pasos:
En la perspectiva Java, las dos perspectivas abiertas se muestran en la esquina superior derecha de la ventana Entorno de trabajo; puede conmutar a la perspectiva Integración empresarial pulsando el botón Perspectiva Integración empresarial, como se muestra en esta imagen:
Procedimientos recomendados: si tiene pensado utilizar la importación y exportación en los diagramas de ensamblaje, es una buena práctica colocar los objetos e interfaces de negocio que utilizan las importaciones y exportaciones, en una biblioteca para que puedan ser compartidos. A continuación, añada una dependencia de la biblioteca en todos los módulos que utilicen estos recursos comunes. Evite la copia de los mismos objetos e interfaces de negocio en distintos módulos para utilizarlos.
Si necesita utilizar un archivo WSDL en un módulo, cópielo en el mismo. Opcionalmente puede copiar el archivo WSDL en una biblioteca y, en el módulo, establecer una dependencia de la biblioteca para poder utilizar sus recursos. Si intenta arrastrar un archivo WSDL desde otro tipo de proyecto, por ejemplo un proyecto Web, un mensaje de error le indicará que copie el archivo WSDL en el módulo o biblioteca.
Debe evitar la modificación de dependencias de módulos fuera del editor de dependencias.
Cuando añade una dependencia de una biblioteca, proyecto Java o proyecto J2EE, se realizan cambios en las propiedades del módulo. Es decir, se cambian las propiedades del módulo del modo siguiente:
Utilice el editor de dependencias para gestionar dependencias de proyecto de los módulos y bibliotecas en lugar de editar sus propiedades. Existen importantes asunciones Java definidas en las propiedades de los módulos y bibliotecas, por lo que no debe modificar las propiedades Java, por ejemplo, para cambiar las carpetas de fuente y salida.
Información relacionada