Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到JSP Googlemaps标记库,我哪里出错了?_Java_Jsp_Google Maps_Netbeans_Taglib - Fatal编程技术网

Java 找不到JSP Googlemaps标记库,我哪里出错了?

Java 找不到JSP Googlemaps标记库,我哪里出错了?,java,jsp,google-maps,netbeans,taglib,Java,Jsp,Google Maps,Netbeans,Taglib,我正试图使用Googlemaps标签库将Googlemaps添加到我的JSP中 我已经把它添加到我的maven pom中 <dependency> <groupId>com.lamatek</groupId> <artifactId>googlemaps</artifactId> <version>0.98c</version> <sc

我正试图使用Googlemaps标签库将Googlemaps添加到我的JSP中

我已经把它添加到我的maven pom中

    <dependency>
        <groupId>com.lamatek</groupId>
        <artifactId>googlemaps</artifactId>
        <version>0.98c</version>
        <scope>provided<>/scope
    </dependency>
然后包括了这个,我实际上想在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>

我错过了一些简单的事情吗?到目前为止,我无法发现我做错了什么。

如果将范围设置为pom中提供的范围,则它不包括在war文件中,并且找不到标记库。您应该将作用域更改为compile或runtime。

如果将作用域设置为pom中提供的,则它不包括在war文件中,并且找不到标记库。您应该将作用域更改为编译或运行时。

通常在执行此操作时:

<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>
你基本上是想说文件夹/WEB-INF/googlemaps有一堆可供使用的.tag文件,而你没有

只需浏览文档即可确认这一点-它说您应该使用此注释来说明tld扩展的用法:

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

来源:

通常在执行此操作时:

<%@taglib prefix="googlemaps" uri="/WEB-INF/googlemaps" %>
你基本上是想说文件夹/WEB-INF/googlemaps有一堆可供使用的.tag文件,而你没有

只需浏览文档即可确认这一点-它说您应该使用此注释来说明tld扩展的用法:

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

来源:

URI不应为/WEB-INF/googlemaps.tld。它应该与googlemaps.tld中标记中的值匹配

打开googlemaps.jar,找到googlemaps.tld,然后找到标签。这就是您需要的URI

更新:

我刚下载了googlemaps.jar。我错了;URI实际上是/WEB-INF/googlemaps.tld


这意味着您必须提取googlemaps.tld文件,并将其放在WEB上下文中的/WEB-INF下,无论是战争还是爆炸。

URI不应为/WEB-INF/googlemaps.tld。它应该与googlemaps.tld中标记中的值匹配

打开googlemaps.jar,找到googlemaps.tld,然后找到标签。这就是您需要的URI

更新:

我刚下载了googlemaps.jar。我错了;URI实际上是/WEB-INF/googlemaps.tld


这意味着您必须提取googlemaps.tld文件,并将其放在WEB上下文中的/WEB-INF下,无论是WAR还是分解。

您是否在jsp中包含tag-lib指令?是的,我将所有TagLib都放在一个单独的文件中,然后在jsp的顶部使用此文件:是否提供/scope复制/粘贴错误或POM中的内容?因为这不是有效的XML。@Bears,我认为这是一个复制/粘贴,但我已经删除了它,这没有什么区别。这不是JSTL taglib。这是谷歌地图标签库。JSTL标记库在这里:我已经相应地编辑了这个问题。您是否在jsp中包含标记库指令?是的,我的所有标记库都在一个单独的文件中,然后在我的jsp顶部使用它:提供了/scope一个复制/粘贴错误,或者您的POM中实际有什么?因为这不是有效的XML。@Bears,我认为这是一个复制/粘贴,但我已经删除了它,这没有什么区别。这不是JSTL taglib。这是谷歌地图标签库。JSTL标记库在这里:我已经相应地编辑了这个问题。嗨,我刚刚尝试了你的建议,但是它给出了与我问题中发布的相同的错误。谢谢,我刚刚试过你的建议,但它给出的错误和我问题中的错误相同。如果包含资源的JAR已经在类路径中,即/WEB-INF/lib中,则不需要ThanksTracting。那么如何解释“未找到文件/WEB-INF/googlemaps”?这似乎是一件值得尝试的事情。我同意这是不必要的,因为我没有为JSTL提取.tld,但这个特殊的案例似乎证明了这一点。JSTLURI是http;这是应用程序本地的。如果包含资源的JAR已经在类路径中,即/WEB-INF/lib中,则不需要提取。那么如何解释“未找到文件/WEB-INF/googlemaps”?这似乎是一件值得尝试的事情。我同意这是不必要的,因为我没有为JSTL提取.tld,但这个特殊的案例似乎证明了这一点。JSTLURI是http;这是应用程序的本地版本。