3 votos

Publicación de un servicio en ArcGIS Server 10.4 cuando el editor y el servidor están trabajando desde diferentes carpetas

El escenario de despliegue que estoy tratando de utilizar es: La máquina del editor y el servidor están trabajando desde diferentes carpetas . Tengo mi archivo compartido de desarrollo (nombre de host dev.share.me para este ejemplo) que todos mis editores utilizaron para almacenar sus datos. Su estructura es:

\\dev.share.me\ArcGIS
    \Data
        \Open
            \Mosaic1
                \Image1.tif
                \Image2.tif
                \...
            \Mosaic1.gdb
                ...
        \Restricted
            \Topic1.gdb
    \Desktop
        \Topic1.mxd
    \Services
        \Topic1.sd

Luego, en mi ArcGIS Server ( NO dev.share.me , tal vez dev.arcgis.me , pero definitivamente separados desconectado servidores), lo he hecho:

C:\ArcGIS
    \Data

Que se registra utilizando:

Publisher Folder Path: \\dev.share.me\ArcGIS\Data
Server Folder Path: C:\ArcGIS\Data

Y copio todos los datos de \\dev.share.me\ArcGIS\Data a C:\ArcGIS\Data en mi servidor. Una vez que los datos están en el servidor, reparo el conjunto de datos del mosaico utilizando la función de reparación para cambiar \\dev.share.me\ArcGIS\Data a C:\ArcGIS\Data .

Por último, abro mi archivo de mapa (Topic1.mxd) y

  1. Haga clic en Archivo -> Compartir como -> Servicio ...
  2. Elija Guardar un archivo de definición de servicio
  3. Haga clic en Siguiente
  4. Elija No hay conexión disponible (dejar Incluir los datos en la definición del servicio al publicar sin marcar)
  5. Haga clic en Siguiente
  6. Haga clic en Continuar
  7. En Capacidades añadir WMS
  8. Haga clic en Escenario

Sin embargo, cuando intento publicar el servicio a través de la aplicación web ArcGIS Server Manager, obtengo este error:

<Msg time="2016-03-18T10:46:47,272" type="SEVERE" code="8252" source="System/PublishingTools.GPServer" process="3816" thread="73" methodName="" machine="MYSERVER" user="" elapsed="">Instance of the service 'System/PublishingTools.GPServer' crashed. Please see if an error report was generated in 'C:\arcgisserver\logs\MYSERVER\errorreports'. To send an error report to Esri, compose an e-mail to ArcGISErrorReport@esri.com and attach the error report file.</Msg>
<Msg time="2016-03-18T10:47:05,468" type="SEVERE" code="8254" source="Server" process="3816" thread="1" methodName="" machine="MYSERVER" user="" elapsed="">The containing process for 'System/PublishingTools' job 'j0a3a8bbeeded4ef8b926c021d52d3b80' has crashed.</Msg>

No estoy seguro de cómo me estoy apartando del enfoque expuesto en: La máquina del editor y el servidor están trabajando desde diferentes carpetas . ¿Es ArcGIS Server realmente tan propenso a los fallos, o estoy haciendo algo fundamentalmente equivocado?

Cabe mencionar que también estoy usando un Adaptador Web, y AM publicando a través de la URL del Adaptador Web, no de la URL del Servidor .

---- ACTUALIZACIÓN 2016/03/22 ---- De acuerdo con las sugerencias de @KirkKuykendall, he ajustado el nivel de registro a depuración, y lo he vuelto a intentar. Ahora tengo un seguimiento de pila en el registro:

<Msg time="2016-03-22T12:32:23,421" type="DEBUG" code="9999" source="System/PublishingTools.GPServer" process="3816" thread="73" methodName="" machine="ASIAS-DEV-GIS" user="" elapsed="">java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
        java.net.SocketException: Connection reset
        at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:229)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
        at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
        at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
        at com.sun.proxy.$Proxy43.handleRequest(Unknown Source)
        at com.esri.arcgis.discovery.ejb.util.EJBBase.handleRequestBase(EJBBase.java:548)
        at com.esri.arcgis.discovery.ejb.impl.GPServerSyncBean.handleRequest(GPServerSyncBean.java:74)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
        at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
        at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:164)
        at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:92)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
        at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
        at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:122)
        at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:221)
        at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:174)
        at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:136)
        at org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:238)
        at org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:129)
        at org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:196)
        at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:149)
        at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:71)
        at org.apache.openejb.server.ejbd.KeepAliveServer$Session.service(KeepAliveServer.java:213)
        at org.apache.openejb.server.ejbd.KeepAliveServer.service(KeepAliveServer.java:233)
        at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:66)
        at org.apache.openejb.server.ServicePool$2.run(ServicePool.java:91)
        at org.apache.openejb.server.ServicePool$3.run(ServicePool.java:120)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:209)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
        at java.io.DataInputStream.readByte(DataInputStream.java:265)
        at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:215)
        ... 37 more
</Msg>

Pero todavía estoy perplejo... La primera vez que lo ejecuté, pasaron exactamente 60 segundos después de que la solicitud de publicación apareciera en el registro, por lo que empecé a pensar en un tiempo de espera de algún tipo. Pero los siguientes intentos mostraron caídas en menos tiempo, así que me rendí...

0 votos

¿Tiene la cuenta arcgis privilegios de acceso a C:\ArcGIS\Data ?

0 votos

@KirkKuykendall, sí, le di la arcgis cuenta el control total de C:\ArcGIS (incluyendo Reemplazar todas las entradas de permisos de los objetos hijos por entradas de permisos heredables de este objeto. ).

0 votos

¿Puede publicar un mapservice que no contenga un mosaico (por ejemplo, una simple featureclass)?

1voto

growse Puntos 4738

Es un error. He trabajado con el soporte de ESRI para proporcionarles un procedimiento para reproducirlo en su entorno. Si/cuando decidan proporcionar una solución para este problema, actualizaré esta respuesta. Por ahora, creo que no tengo suerte...

El error ha sido registrado y es BUG-000065570. ... el cliente también puede discutir este Bug con su gerente de cuenta y hacerle saber que problema está afectando a la productividad y necesita ser escalado. Además, si usted o su cliente tienen alguna otra pregunta para el soporte de ESRI ESRI sobre este asunto, siempre se puede responder a este correo electrónico y voy a tratar de ayudar. En este momento nuestro caso será marcado como resuelto como no hay ninguna solución de problemas activa para nosotros

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X