Ejecución del ejemplo de nodos CORBA

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Para ejecutar esta aplicación CORBA de cliente-servidor en su equipo, siga estos pasos:

  1. Inicie el servicio de denominación: tnameserv

    En Linux: para iniciar tnameserv desde un shell de mandatos de Linux, especifique:

      tnameserv -ORBInitialPort 2809
    

    En Windows: en una consola de mandatos de IBM WebSphere Message Broker, escriba:

      start tnameserv -ORBInitialPort 2809
    

    2809 es el puerto en el que desea ejecutar el servidor de nombres y es el valor predeterminado cuando se omite -ORBInitialPort.

  2. Inicie el servidor del sistema de control de existencias: SCSServer.

    Para iniciar SCSServer desde el kit de herramientas de WebSphere Message Broker:

  3. Ejecute la aplicación cliente.

    En el Cliente de prueba, puede hacer lo siguiente:

    1. Si ha cambiado el valor predeterminado del número de puerto (2809), tiene que cambiarlo también en cada uno de los nodos CORBARequest:
      1. Pulse en el nodo CORBARequest, seleccione Propiedades y vaya al separador Básicas.
      2. En la propiedad Servicios de denominación, cambie el número de puerto de su valor predeterminado 2809.
      3. Guarde el flujo de mensajes, vuelva a compilar y a desplegar el archivo del Archivador de intermediario (BAR) en el intermediario.
    2. Efectúe una doble pulsación en de las siguientes pruebas de flujo para abrirlas en el Cliente de prueba y pulse Enviar mensaje.
      • Puede utilizar el siguiente mensaje de solicitud para crear un nuevo artículo de producto:

        <StockControlManagementSystem.createNewStockItem>
        <sku>123</sku>
        <name>apple</name>
        <price>1.99</price>
        </StockControlManagementSystem.createNewStockItem>
        

        Si la respuesta es satisfactoria, verá el siguiente mensaje:

        <StockControlManagementSystem.createNewStockItemResponse>
        <sku>123</sku>
        </StockControlManagementSystem.createNewStockItemResponse>
        
      • Puede utilizar el siguiente mensaje de solicitud para incrementar en una unidad el nivel de existencias de un artículo de producto:

        <StockControlManagementSystem.addStock>
        <sku>123</sku>
        <number>1</number>
        </StockControlManagementSystem.addStock>
        

        Si la respuesta es satisfactoria, verá el siguiente mensaje:

        <StockControlManagementSystem.addStockResponse>
        <quantity>1</quantity>
        </StockControlManagementSystem.addStockResponse>
        
      • Puede utilizar el siguiente mensaje de solicitud para recuperar detalles de un artículo de producto:

        <StockControlManagementSystem.getSKU>
        <name>apple</name>
        </StockControlManagementSystem.getSKU>
        

        Si la respuesta es satisfactoria, verá el siguiente mensaje:

        <ResponseData>
        <StockControlManagementSystem.getStockResponse>
        <_return>123</_return>
        </StockControlManagementSystem.getStockResponse>
        <StockControlManagementSystem.getPriceResponse>
        <_return>1.99E+0</_return>
        </StockControlManagementSystem.getPriceResponse>
        <StockControlManagementSystem.getStockLevelResponse>
        <_return>1</_return>
        </StockControlManagementSystem.getStockLevelResponse>
        </ResponseData>
        

    Estas respuestas son el conjunto de respuestas recopiladas de diversas solicitudes CORBA para recuperar todos los detalles relacionados con un artículo de producto.

    Si falla alguna de las respuestas anteriores, se muestra la razón de la excepción como se indica a continuación:

    <SKUNameAlreadyExist>
    <sku>123</sku>
    </SKUNameAlreadyExist>
    

Volver a la página inicial del ejemplo