Depurar una extensión de objeto del servidor

Depurar una extensión de objeto del servidor (SOE) pueden plantear algunos retos debido a que debe ingresar a un proceso de servicio en ejecución. El Administrador de ArcGIS 10.1 for Server ofrece algunas configuraciones que pueden ayudarle a depurar las SOE Java. Estas configuraciones se describen con más detalle a continuación.

Flujo de trabajo de depuración de las SOE Java

Para depurar la SOE, debe hacer lo siguiente:

Pasos:
  1. Utilice el Administrador de ArcGIS 10.1 for Server para implementar la SOE.
  2. Utilice el Administrador para habilitar la depuración de las SOE y configurar la depuración. Estas acciones se describen en detalle a continuación.
  3. Establezca puntos de corte en las ubicaciones deseadas en el código de la SOE.
  4. Reinicie el servicio.
  5. Adjunte inmediatamente el depurador al proceso del sistema operativo que ejecuta el servicio. Si el punto de corte es en el código de inicialización de la SOE, el punto de corte se verá afectado a medida que el servicio inicia. De lo contrario, el punto de corte se verá afectado cuando utilice la SOE.
  6. Utilice el Administrador para deshabilitar la depuración.

Configurar en el Administrador de configuración de depuración de las SOE Java

Para facilitar la depuración, el Administrador de ArcGIS 10.1 for Server le permite alterar el comportamiento de las SOE. Puede suspender el inicio del servicio para que pueda adjuntar su depurador al proceso del servicio antes de llamar a los métodos de inicialización de las SOE. También puede especificar un rango de puertos que utilizará cuando depure el servicio.

Para acceder a estas opciones de configuración de depuración en el Administrador, siga estos pasos:

Pasos:
  1. Inicie sesión en el Administrador de ArcGIS 10.1 for Server y haga clic en Sitio.
  2. Haga clic en Servidor SIGy, a continuación, en el menú izquierdo, haga clic en Extensiones.
  3. Haga clic en Configuración de depuración.
  4. Marque Habilitar la depuración de extensiones.

    Esto habilita las demás opciones en el cuadro de diálogo.

  5. De manera opcional, marque Suspender el inicio del servicio e introduzca el número de segundos que debería retrasarse el inicio del servicio.

    El código de algunas SOE solo se ejecuta una sola vez, cuando se inicia el servicio. Este código se colocan generalmente en el método Construir de la interfaz IObjectConstruct. Suspender el inicio del servicio le da tiempo para adjuntar su depurador al proceso del servicio antes de que el método Construir se ejecute, permitiendo así alcanzar cualquier punto de corte que haya establecido en el código de ese método.

  6. De manera opcional, puede especificar un rango de puertos que se va a utilizar drante la depuración.
  7. Haga clic en Guardar.

Ahora puede depurar la extensión al reiniciar el servicio y adjuntar su depurador al proceso del sistema operativo que ejecuta el servicio. Si configura una ventana de tiempo para la suspensión de inicio del servicio, debe adjuntar su depurador al proceso de servicio antes de que alcance esta ventana; de lo contrario, no alcanzará los puntos de corte en el método Construir de la SOE.

Puede reiniciar el servicio tantas veces como sea necesario durante el proceso de depuración.

PrecauciónPrecaución:

Cuando haya terminado de depurar la extensión, vuelva a la configuración de depuración y desmarque Habilitar depuración de extensiones. Si no lo hace y configuró la opción de suspender el inicio del servicio, experimentará un retraso cada vez que intente iniciar el servicio.

9/11/2013