Wenn ich in GeoServer zu gehe Layer Preview/OpenLayers
, erhalte ich eine Webseite, aber der HTML-Code zeigt auf localhost:8080
(anstelle eines relativen Pfads) für die WMS-Anforderungen, sodass ich nur Vorschauen auf dem Server selbst sehen kann.
Gibt es eine Möglichkeit, die Vorlage oder das Format der OpenLayers-Vorschau zu ändern, vorzugsweise ohne etwas neu kompilieren zu müssen?
Aktualisieren
Es sieht so aus, als würde meine Frage missverstanden, daher war mir wahrscheinlich nicht klar. Das tut mir leid.
Jetty läuft zwar an Port 8080, aber das ist in Ordnung.
Das Problem ist, dass nur die OpenLayers-Vorschau angezeigt wird . Das JavaScript verweist auf den WMS-Dienst unter localhost:8080
, auch wenn Sie von einem anderen Computer aus auf die Seite zugreifen.
Ich kann keine Vorlage auf der Festplatte finden (ich habe erwartet, irgendwo .xslt oder .ftl zu finden).
Update 2
Ich habe dies im GeoServer Issue Tracker gemeldet: https://jira.codehaus.org/browse/GEOS-4930
Update 3
Diese Frage wurde 2012 gestellt. Ich habe es aufgegeben, dies zum Laufen zu bringen. Nachdem ich auf eine neuere Version von Geoserver aktualisiert habe, hat dies funktioniert.
quelle
Antworten:
Die Standard-GeoServer-App-Engine / der Standard-GeoServer-App-Server ist Jetty. Falls Sie nicht auf den leistungsstärkeren Tomcat umgestellt haben, können Sie den Port wie folgt ändern:
Hier ist meine Quelle für dieses Verfahren.
Bearbeiten: Meine Antwort war nicht zum Thema, also hier ist eine andere.
Die Vorschaufunktion von GeoServer unter Verwendung von OpenLayers ist nur eine Vorschaufunktion, keine OpenLayers-Anwendung mit vollem Funktionsumfang.
Wenn Sie die Vorschau von entfernten Clientcomputern verwenden möchten, müssen Sie sich bei der GeoServer-Administration anmelden und dann zur Vorschau wechseln. Ersetzen Sie einfach "locahost" durch die IP-Adresse oder den DNS-Namen des Server-Computers. Wenn dies nicht funktioniert, ist Ihre GeoServer-Installation möglicherweise fehlerhaft. Geben Sie Details zum Installationskontext (Betriebssystem, Versionen) an.
Wenn Sie Ihre Webservices von entfernten Clientcomputern nutzen möchten, sollten Sie eine OpenLayers-Anwendung mit WMS / WFS-Layern erstellen, die mit Ihren GeoServer-Datenfeeds verbunden sind. Siehe die Beispiele im OpenLayers-Dokument.
quelle
Es ist eine Vorschau - es sollen nur Ebenen auf Ihrem Computer angezeigt werden.
Wenn Sie Layer von anderen Servern anzeigen möchten, müssen Sie den Vorschau-HTML-Code in eine andere Datei kopieren (in data / www / einfügen, wenn Sie den GeoServer-Steg verwenden möchten) und dann die Layer-Variable in der Datei bearbeiten, um auf den anderen zu verweisen Server. Weitere Informationen finden Sie in Lektion 8 meines Web-Mapping-Kurses.
Beachten Sie, dass getFeatureInfo-Anforderungen ohne Proxy nicht funktionieren.
quelle
localhost
GeoServer nicht auf "meinen" Computer verweist . Übrigens greift das Produktionssystem über einen Proxy auf GeoServer zu. alles was funktioniert. Ich verstehe, dass ich das fehlerhafte HTML reparieren kann, wenn ich eine Kopie erstelle, aber ich suche nach einer Möglichkeit, die Vorlage zu ändern. Ich füge ständig Ebenen hinzu, daher ist es eine große Pita, dass ich neue Ebenen nur dann einfach über eine Vorschau überprüfen kann, wenn ich über einen Browser auf dem Server eine Verbindung herstelle. Ich habe nicht immer diese Art von Zugriff auf den Server.Es klingt so, als ob das Problem in Ihrer Konfiguration liegt.
Gehen Sie zu den globalen Einstellungen (im Einstellungsmenü links in der Benutzeroberfläche) und konfigurieren Sie Ihre Basis-URL (z. B. http://mydomain.com/geoserver/ ).
quelle