Frage

Ich versuche, Google Maps auf meinem JSPs hinzufügen, indem Sie die Googlemap taglib verwendet wird.

Ich habe das hinzugefügt in meine Maven pom

    <dependency>
        <groupId>com.lamatek</groupId>
        <artifactId>googlemaps</artifactId>
        <version>0.98c</version>
        <scope>provided<>/scope
    </dependency>

Dies ist dann die googlemaps-0.98c Bibliothek unter meinen Projektbibliotheken in NetBeans enthalten, ich rechts geklickt und ausgewählte Manually install artifact und die googlemaps.jar Datei befinde ich heruntergeladen hatte.

Ich habe dann diese in meine Taglibs Datei hinzugefügt

<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>

Und haben dann diese enthalten, wo ich tatsächlich eine Karte auf mein jsp

zeigen wollen
    <googlemaps:map id="map" width="250" height="300" version="2" type="STREET"
                    zoom="12">
        <googlemaps:key domain="localhost" key="xxxx"/>
        <googlemaps:point id="point1" address="74 Connors Lane" city="Elkton"
                          state="MD" zipcode="21921" country="US"/>
        <googlemaps:marker id="marker1" point="point1"/>
    </googlemaps:map>

Aber wenn ich meine Anwendung laden, ich folgende Fehlermeldung erhalten.

org.apache.jasper.JasperException: /jsp/dashboard.jsp(1,1) /jsp/common/taglibs.jsp(6,56) PWC6117: File "/WEB-INF/googlemaps" not found

root cause

org.apache.jasper.JasperException: /jsp/common/taglibs.jsp(6,56) PWC6117: File "/WEB-INF/googlemaps" not found

Habe ich etwas einfach verpasst? Ich bin nicht in der Lage zu erkennen, was ich falsch gemacht habe, so weit ..

War es hilfreich?

Lösung

Im Allgemeinen, wenn Sie dies tun:

<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>

Sie sind im Grunde versucht zu sagen: „der Ordner / WEB-INF / Googlemap hat eine Reihe von .tag Dateien für die Verwendung.“ -, die Sie nicht

Surfen Sie einfach die Dokumentation bestätigt dies - es sagt, Sie sollten diese (die Nutzung der TLD-Erweiterung beachten) werden:

<%@ taglib uri="/WEB-INF/googlemaps.tld" prefix="googlemaps" %> 

Quelle: http://www.lamatek.com/GoogleMaps/documentation.jsp #installation

Andere Tipps

Wenn Sie Bereich festgelegt in Ihrem pom zu versehen ist, es nicht in der Krieg-Datei enthalten und die taglib werden nicht gefunden werden. Sie sollten den Umfang ändern zu kompilieren oder Laufzeit.

Die URI sollte nicht /WEB-INF/googlemaps.tld sein. Es sollte in dem <uri>-Tag im googlemaps.tld mit dem Wert übereinstimmen.

Öffnen Sie die googlemaps.jar, finden die googlemaps.tld und die <uri> Tag finden. Das ist die URI Sie benötigen.

UPDATE:

Ich habe gerade heruntergeladen der googlemaps.jar. Ich bin falsch; die URI ist in der Tat <uri>/WEB-INF/googlemaps.tld</uri>.

Das deutet darauf hin, dass Sie die googlemaps.tld Datei zu extrahieren und setzt es unter / WEB-INF in Ihrem Web-Kontext, sei es Krieg oder explodiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top