2016-10-11 3 views
0

Kurz gesagt, ich möchte die Geoserver-Erweiterung mit einem eigenen REST-Dienst (unabhängig vom Standard-Geoserver-REST-Dienst) hinzufügen.So stellen Sie einen vorhandenen REST-Dienst mit Geoserver bereit

Wie würden Sie dieses Problem angehen? Sollte ich REST-Start-Servlets von der externen Webapp zu den Geoserver-Quellen hinzufügen? Wenn ja, wo sollte ich sie kopieren und wo sollte ich sie verwenden?

Ich versuche, meinen eigenen REST-Service (funktioniert in externen Spring Webapp) mit Geoserver, so dass die Webapp veraltet und der neue REST-Service in geoserver/rest2 Weg sichtbar wäre. Sowohl Geoserver, alle seine Dienste als auch neue REST hätten Zugriff auf den gleichen Geoserver-Benutzerkontext. Ich versuche dies zu erreichen, indem ich in src/gs-restConfig und src/gs-rest ein neues Pfad-zu-Klasse-Mapping in applicationContext.xml hinzufüge, aber das Starten meines eigenen REST-Dienstes mit Geoserver ist immer noch ungelöst. Oder versuche ich vielleicht, etwas Seltsames und Unsinniges zu erreichen?

+1

Sie können die GeoServer WAR-Datei einfach zusammen mit Ihrer eigenen WAR-Datei, die Ihren REST-Dienst enthält, auf Ihrem JavaEE-Anwendungsserver bereitstellen. Ich würde vorschlagen, Ihren eigenen Pfad für Ihren REST-Dienst zu verwenden, z. 'my-app/resources' anstatt mit dem GeoServer Namespace zu spielen. – simdevmon

+0

Vielen Dank, es ist möglich, dass Ihre vorgeschlagene Lösung der einzige Weg ist, um mein Ziel zu erreichen. Ich versuche dennoch, beide Anwendungen zusammenzuführen und sie als eine zu verwenden. – Fr333du

Antwort

0

Okay, ich habe mein Ziel erreicht, indem ich meinen eigenen REST-Service zum Projekt geoserver/src/web/app hinzugefügt habe. Vielleicht ist es ein bisschen extrem, aber es dient meinen Zielen;) Hauptsächlich erforderte das Hinzufügen des externen (mein eigenen) REST-Dienstes und verwandter zu den Geoserver web.xml und applicationContext.xml Dateien klassifizierten. Wenn Geoserver gestartet wird, koexistiert dieser Dienst mit Geoserver und wird in seinem Pfad (Geoserver/rest2) aufgerufen.

Verwandte Themen