He encontrado un pequeño problema con mis estilos que tienen un espacio de trabajo asignado. Por un lado, tengo que admitir que no estoy muy seguro de para qué sirve poner un determinado estilo dentro de un espacio de trabajo. Sólo supuse que si ese estilo iba a ser utilizado por las capas en un espacio de trabajo, yo también podría añadir que el espacio de trabajo para el estilo.
Hasta ahora, todo bien. Pero ayer me encontré con un problema al intentar añadir la URL de mi servicio WMS a una aplicación web de visualización de mapas. Permíteme ponerte en situación.
Digamos que tengo la capa L1, en el espacio de trabajo W1 con un estilo por defecto de S1, que también está asignado a W1. Aunque hasta ahora no he tenido ningún problema, este particular aplicación web no quería cargar la capa L1 adjunta a ese mismo espacio de trabajo W1 y estilo S1. Cada vez que hacía una petición GetMap, GeoServer devolvía un error "Estilo S1 no encontrado".
Así que eché un vistazo a la propia solicitud y me di cuenta de que, mientras que en todas las demás solicitudes faltaba el parámetro "STYLES" (en realidad estaba configurado como "(...)&STYLES=&(...)"), en esta solicitud era "STYLES=S1". De hecho, si lo eliminaba de la petición, funcionaba correctamente. Supongo que esto se debe a que S1 se estableció como el estilo por defecto de la capa L1.
Sorprendentemente, considerando una capa L2 dentro de W1 con S1 como estilo también, funcionó perfectamente. Después de trastear un poco, decidí eliminar la unión de S1 al espacio de trabajo W1 y, ¡yupi!, funcionó y pude visualizar la capa L1. Así que sí, problema resuelto. Ahora, mi pregunta es...
¿Para qué sirve realmente añadir un espacio de trabajo a un estilo? ¿Vale la pena en algún aspecto? ¿Debería no preocuparme en absoluto por esto y simplemente eliminar el espacio de trabajo de todos mis estilos?
Gracias por tu ayuda y perdona si ha sido un poco confuso :-)
0 votos
Yo también he notado este problema. En .../data/logs/geoserver.log tenía la "org.geoserver.platform.ServiceException: No such style: S1". Quitando el worksapce del estilo se solucionó. Gracias por la pregunta.