En GeoServer, cuando voy Layer Preview/OpenLayers
, obtengo una página web, pero el HTML apunta localhost:8080
(en lugar de una ruta relativa) para sus solicitudes WMS, por lo que solo puedo ver vistas previas en el servidor.
¿Hay alguna forma de cambiar la plantilla o el formato de la vista previa de OpenLayers, preferiblemente sin tener que volver a compilar nada?
Actualizar
Parece que mi pregunta está siendo mal entendida, por lo que probablemente no estaba claro. Lo siento por eso.
Jetty de hecho corre en el puerto 8080, pero está bien.
El problema es que solo muestra la vista previa de OpenLayers . Su JavaScript apunta al servicio WMS en localhost:8080
, incluso cuando accede a la página desde otra máquina.
No puedo encontrar ninguna plantilla en el disco (esperaba encontrar algo de .xslt o .ftl en alguna parte).
Actualización 2
He informado esto en el rastreador de problemas de GeoServer: https://jira.codehaus.org/browse/GEOS-4930
Actualización 3
Esta pregunta se hizo en 2012. Dejé de intentar hacer que esto funcionara. Después de actualizar a una versión más nueva de Geoserver, esto comenzó a funcionar.
fuente
Respuestas:
El motor / servidor predeterminado de la aplicación GeoServer es Jetty. En caso de que no haya cambiado al Tomcat más potente, existe el procedimiento para cambiar el puerto:
Aquí está mi fuente para este procedimiento.
Editar: Mi respuesta estaba fuera de tema, así que aquí hay otra.
La función de vista previa de GeoServer, usando OpenLayers, es solo una función de vista previa, no una aplicación OpenLayers con todas las funciones.
Si desea utilizar la vista previa desde máquinas cliente distantes, debe iniciar sesión en la administración de GeoServer y luego ir a la vista previa. Simplemente reemplace "locahost" con la dirección IP o el nombre DNS de la máquina del servidor. Si eso no funciona, su instalación de GeoServer podría interrumpirse, proporcione detalles sobre el contexto de instalación (SO, versiones).
Si desea consumir sus servicios web desde máquinas cliente distantes, debe crear una aplicación OpenLayers con capas WMS / WFS conectadas a sus fuentes de datos GeoServer. Vea los ejemplos en el documento OpenLayers.
fuente
Es una vista previa : solo se supone que muestra capas en su máquina.
Si desea mostrar capas de otros servidores, debe copiar el HTML de vista previa a otro archivo (póngalo en datos / www / si desea usar el embarcadero GeoServer) y luego edite la variable de capa en el archivo para que apunte al otro servidor. Vea la Lección 8 de mi curso de mapeo web para más detalles.
Tenga en cuenta que sin un proxy, las solicitudes getFeatureInfo no funcionarán.
fuente
localhost
, y desde el punto de vista de "mi" máquina, no es donde se ejecuta GeoServer. Por cierto, el sistema de producción accede a GeoServer a través de un proxy; Todo eso está funcionando. Entiendo que puedo arreglar el HTML roto si hago una copia, pero estoy buscando una manera de cambiar la plantilla. Agrego capas todo el tiempo, por lo que es una gran señal que solo puedo inspeccionar fácilmente nuevas capas a través de una vista previa cuando me conecto desde un navegador en el servidor. No siempre tengo ese tipo de acceso al servidor.Parece que el problema radica en su configuración.
Intente ir a la configuración global (en el menú de configuración a la izquierda en la interfaz de usuario) y configurar su URL base (por ejemplo, http://midominio.com/geoserver/ )
fuente