2013-07-31 31 views
0

設置:如何解決「無法找到標籤庫描述符」在Eclipse 4.3爲我定製的EL功能

蝕4.3 tomcat7(運行在本地主機端口8080)配置爲我的測試服務器。

我的EL級文件夾結構:http://i.imgur.com/ogOsCZM.jpg)在Eclipse

package org.flinders.mycustomutilities; 

//import java.lang.StringBuilder; 

public class MyCustomUtilities { 
    public static String Hello(String name) { 
     return "Heya " + name; 
    } 

} 

然後全班同學被導出到一個JAR文件,並導入到我的Maven倉庫使用新的=> Java項目創建的。 它在pom.xml中使用該條目,然後導入到我的Spring MVC的項目:

<dependency> 
    <groupId>org.flinders.mycustomutilities</groupId> 
    <artifactId>MyCustomUtilities</artifactId> 
    <version>0.0.1</version> 
</dependency> 

我沒有收到在Eclipse的Maven的POM編輯任何錯誤。

我TLD文件(保存在d:\工作\日食\ java.metadata.plugins \ org.eclipse.wst.server.core \ TMP1 \ wtpwebapps \ ROOT \ WEB-INF這似乎是工作tomcat的文件夾)

<?xml version="1.0" encoding="UTF-8" ?> 
<taglib 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" 
    version="2.1"> 

    <tlib-version>1.0</tlib-version> 
    <short-name>mytaglib</short-name> 
    <uri>org.flinders.mycustomutilities</uri> 

    <function> 
     <name>Hello</name> 
     <function-class>org.flinders.mycustomutilities.MyCustomUtilities</function-class> 
     <function-signature>java.util.String Hello(java.util.String)</function-signature> 
    </function> 
</taglib> 

不知道要在我的設置的URI標記中放什麼。

這是我如何導入我的自定義EL函數在我的JSP文件

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

我也試過

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

但是Eclipse只是無法看到它。我通過eclipse啓動了tomcat,以防萬一需要而沒有任何積極的結果。仍然收到上面提到的錯誤。

任何想法?我一直在網上搜索例子,但他們並沒有給出完整/實例。

謝謝!

回答

0

我的問題是,我把tld文件放在錯誤的地方。我正在將該類/ jar導入到我的spring web mvc項目中。但我將TLD文件放在「根」WEB-INF中。我應該把它放在我的web項目的WEB-INF中。現在所有的工作都要感謝所有看過它的人。

相關問題