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. ArcGIS Server Manager 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:
- Utilice ArcGIS Server Manager para implementar la SOE.
- Utilice ArcGIS Server Manager para habilitar la depuración de las SOE y configurar la depuración. Estas acciones se describen en detalle a continuación.
- Establezca puntos de corte en las ubicaciones deseadas en el código de la SOE.
- Detenga y vuelva a iniciar el servicio.
- 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.
- Utilice ArcGIS Server Manager para deshabilitar la depuración.
Configurar en ArcGIS Server Manager de configuración de depuración de las SOE Java
Para facilitar la depuración, ArcGIS Server Manager 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 ArcGIS Server Manager, siga estos pasos:
- Inicie sesión en el ArcGIS Server Manager y haga clic en Sitio.
- Haga clic en Servidor SIGy, a continuación, en el menú izquierdo, haga clic en Extensiones.
- Haga clic en Configuración de depuración.
- Marque Habilitar la depuración de extensiones.
Esto habilita las demás opciones en el cuadro de diálogo.
- 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.
- De manera opcional, puede especificar un rango de puertos que se va a utilizar durante la depuración.
- Haga clic en Guardar.
Ahora puede depurar la extensión deteniendo y después iniciando de nuevo 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 detener e iniciar el servicio tantas veces como sea necesario durante el proceso de depuració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.