Un modelo que construí con ModelBuilder funciona como se esperaba en Desktop pero genera numerosos mensajes de error cuando se publica como un servicio de geoprocesamiento (GP) en ArcGIS Server 10.1 SP1. He decidido empezar de forma sencilla y estoy tratando de conseguir que funcione una sola herramienta.
Este es mi modelo. Tiene un parámetro, una tabla o una clase de característica para truncar. Cuando se ejecuta en ArcGIS Desktop 10.1 SP1, el usuario puede especificar qué objeto debe ser truncado. Al publicar como un modelo después de obtener un resultado exitoso, utilizo la configuración por defecto para todos los ajustes (y Información para el Nivel de Mensajes).
Al ejecutar la tarea de servicio GP en el mismo ArcGIS Desktop, me aparece esta ventana para suministrar un objeto para truncar.
Después de apuntar a un conjunto de datos (almacenado en una geodatabase de archivos 10.1 en una unidad de disco local), la tarea GP se ejecuta. La tarea no trunca la tabla y produce un error: 000187 : Sólo admite tablas y clases de características de la base de datos geográficos .
Mi opinión es que tiene algo que ver con el modo de entrada de la tarea ( Valor definido por el usuario ) lo que hace imposible suministrar a mi tarea una clase de característica desde una geodatabase de archivo en el sistema de archivos. Parece que el modelo utiliza el objeto FeatureSet vacío en lugar de una clase de característica que proporciono al ejecutar la tarea de servicio GP.
¿Hay alguna forma de hacer que la herramienta Truncar Tabla GP utilice otra clase de característica (no la misma que se utiliza cuando se ejecuta el modelo primero en Desktop antes de publicarlo) cuando se publica como un servicio GP?
El modelo para truncar una tabla funciona bien cuando no hay parámetros expuestos y cuando se ejecuta la tarea GP de un servicio publicado, se ejecuta sobre la misma clase de característica que he utilizado al ejecutar el modelo primero para generar un resultado.
Así pues, el servicio GP funciona con las clases de características, pero sólo con la misma que se utilizó al ejecutar el modelo antes de publicarlo.
¿Es posible suministrar una clase de característica a una tarea de GP que difiera de la clase de característica utilizada para ejecutar el modelo y generar el resultado?
NB: la clase de característica no se copia en la carpeta arcgisserver, se procesa correctamente en la geodatabase en el disco, por lo que esta parte funciona correctamente.
0 votos
¿Está configurando el espacio de trabajo en la configuración del entorno? ¿Cómo puede saber la herramienta qué tabla debe truncar si sólo le das el nombre? Necesita la ruta completa.
1 votos
¿Puede decirnos también qué flujo de trabajo va a utilizar? No creo que una herramienta de servidor sea capaz de truncar una tabla que sólo está presente en el sistema cliente.
0 votos
No establezco ningún espacio de trabajo. Sin embargo, no doy sólo un nombre de tabla. Como se ha indicado anteriormente, después de señalar un conjunto de datos (almacenado en una geodatabase 10.1 en una unidad de disco local), la tarea GP se ejecuta. La tarea no trunca la tabla y produce un error. Así que proporciono la ruta completa a una clase de características en un disco.
0 votos
El flujo de trabajo es que quiero permitir que un usuario suministre su propia clase de característica para truncar. La tarea de servicio de GP funciona bien truncando la misma clase de característica (la que utilicé al ejecutar la herramienta) almacenada en una máquina sin copiar nada en la carpeta del servidor.