JSP Googleマップのタグライブラリが見つからない、どこが間違っているゴーンがありますか?
-
23-09-2019 - |
質問
私はGoogleマップのタグライブラリを使用することによって、私のJSP上にGoogleマップを追加しようとしています。
私はMavenのPOM
にこれを追加しました <dependency>
<groupId>com.lamatek</groupId>
<artifactId>googlemaps</artifactId>
<version>0.98c</version>
<scope>provided<>/scope
</dependency>
このはその後、NetBeansでの私のプロジェクトライブラリの下googlemaps-0.98c
ライブラリが含まれて、私は右クリックしてManually install artifact
を選択して、私がダウンロードしたファイルをgooglemaps.jarあります。
私はその後、私のtaglibのファイルにこれを追加しました。
<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>
そして、私は実際に私のjsp
上の地図を表示したい場所にこれを含めています <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>
しかし、私は自分のアプリケーションをロードするとき、私は次のエラーを取得する。
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
持っている私は何かを簡単に逃しましたか?私は私が間違って何をやったか見つけることができないんだ、これまで..
解決
一般的に、あなたがこれを行うときます:
<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>
あなたは基本的に「フォルダ/ WEB-INF / Googleマップを使用する.TAGファイルの束がある」と言っしようとしている - 。そうしない
ただ、ドキュメントを閲覧すると、この確認 - それはあなたが、これは(TLD拡張の使用を注意してください)を使用してしなければならないと言います:
<%@ taglib uri="/WEB-INF/googlemaps.tld" prefix="googlemaps" %>
ソース: http://www.lamatek.com/GoogleMaps/documentation.jsp #installationする
他のヒント
これはwarファイルに含まれていないとのtaglibが見つかりません。あなたは、コンパイルや実行時にスコープを変更する必要があります。
URIは/WEB-INF/googlemaps.tldすべきではありません。それはgooglemaps.tldで<uri>
タグの値と一致する必要があります。
googlemaps.jarアップオープンは、googlemaps.tldを見つけ、<uri>
タグを見つけます。それはあなたが必要とするURIです。
UPDATE:
私はちょうどgooglemaps.jarをダウンロードしました。私が間違っています。 URIは確か<uri>/WEB-INF/googlemaps.tld</uri>
です。
それはあなたがWAR googlemaps.tldファイルを抽出し、Webコンテキストで/ WEB-INFの下に置き、それをする必要がまたは爆発ことを示唆しています。