declaring function

hi every body,

i am not able to declare the static functoin in TLD.

when i done it i got this error.

INFO : 04-10-2006 09:42:49 - Tiles definition factory found for request processor ''.

[2006/04/10 09:42:51.777] com.caucho.xml.XmlParseException: file:/D:/Work/mnp/webapps/ccs/ccs/WEB-INF/tld/mnp.tld:315: <function> is an unexpected tag (parent <taglib> starts at 6).

[2006/04/10 09:42:51.777]

[2006/04/10 09:42:51.777] <tag> is expected,

[2006/04/10 09:42:51.777] or </taglib> may close.

[2006/04/10 09:42:51.777]

[2006/04/10 09:42:51.777] <taglib> syntax: ( (<tlib-version>, <jsp-version>, <short-name>, <uri>?, <display-name>?, <small-icon>?, <large-icon>?, <description>?, <validator>?, <listener>*, <tag>+)

[2006/04/10 09:42:51.777]| (<tlibversion>, <jspversion>, <shortname>, <uri>?, <info>?, <tag>+))

[2006/04/10 09:42:54.529] com.caucho.xml.XmlParseException: file:/D:/Work/mnp/webapps/ccs/ccs/WEB-INF/tld/mnp.tld:315: <function> is an unexpected tag (parent <taglib> starts at 6).

[2006/04/10 09:42:54.529]

[2006/04/10 09:42:54.529] <tag> is expected,

[2006/04/10 09:42:54.529] or </taglib> may close.

[2006/04/10 09:42:54.529]

[2006/04/10 09:42:54.529] <taglib> syntax: ( (<tlib-version>, <jsp-version>, <short-name>, <uri>?, <display-name>?, <small-icon>?, <large-icon>?, <description>?, <validator>?, <listener>*, <tag>+)

[2006/04/10 09:42:54.529]| (<tlibversion>, <jspversion>, <shortname>, <uri>?, <info>?, <tag>+))

ERROR: 04-10-2006 09:42:54 - ServletException in '/jsp/tabs.jsp': file:/D:/Work/mnp/webapps/ccs/ccs/WEB-INF/tld/mnp.tld:315: <function> is an unexpected tag (parent <taglib> starts at 6).

<tag> is expected,

or </taglib> may close.

<taglib> syntax: ( (<tlib-version>, <jsp-version>, <short-name>, <uri>?, <display-name>?, <small-icon>?, <large-icon>?, <description>?, <validator>?, <listener>*, <tag>+)

| (<tlibversion>, <jspversion>, <shortname>, <uri>?, <info>?, <tag>+))

com.caucho.jsp.JspLineParseException: file:/D:/Work/mnp/webapps/ccs/ccs/WEB-INF/tld/mnp.tld:315: <function> is an unexpected tag (parent <taglib> starts at 6).

<tag> is expected,

or </taglib> may close.

<taglib> syntax: ( (<tlib-version>, <jsp-version>, <short-name>, <uri>?, <display-name>?, <small-icon>?, <large-icon>?, <description>?, <validator>?, <listener>*, <tag>+)

| (<tlibversion>, <jspversion>, <shortname>, <uri>?, <info>?, <tag>+))

at com.caucho.jsp.JspParseException.create(JspParseException.java:69)

at com.caucho.jsp.TaglibManager.readTaglib(TaglibManager.java:232)

at com.caucho.jsp.TaglibManager.getTaglib(TaglibManager.java:172)

at com.caucho.jsp.ParseTagManager.addTaglib(ParseTagManager.java:258)

at com.caucho.jsp.JspParser.processTaglib(JspParser.java:1635)

at com.caucho.jsp.JspParser.processTaglibDirective(JspParser.java:1609)

at com.caucho.jsp.JspParser.parseDirective(JspParser.java:1140)

at com.caucho.jsp.JspParser.parseScriptlet(JspParser.java:1014)

at com.caucho.jsp.JspParser.parseNode(JspParser.java:417)

at com.caucho.jsp.JspParser.parseJsp(JspParser.java:328)

at com.caucho.jsp.JspParser.parse(JspParser.java:252)

at com.caucho.jsp.JspCompilerInstance.generate(JspCompilerInstance.java:458)

at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:369)

at com.caucho.jsp.JspManager.compile(JspManager.java:235)

at com.caucho.jsp.JspManager.createPage(JspManager.java:179)

at com.caucho.jsp.JspManager.createPage(JspManager.java:159)

at com.caucho.jsp.PageManager.getPage(PageManager.java:235)

at com.caucho.jsp.PageManager.getPage(PageManager.java:153)

at com.caucho.jsp.QServlet.getSubPage(QServlet.java:292)

at com.caucho.jsp.QServlet.getPage(QServlet.java:210)

at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:186)

at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:123)

at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)

at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)

at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:481)

at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:346)

at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:923)

at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:860)

at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)

at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)

at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)

at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)

at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)

at _jsp._jsp._applayout__jsp._jspService(_applayout__jsp.java:89)

at com.caucho.jsp.JavaPage.service(JavaPage.java:60)

at com.caucho.jsp.Page.pageservice(Page.java:570)

at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:159)

at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)

at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)

at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:481)

at com.caucho.server.webapp.RequestDispatcherImpl.include(RequestDispatcherImpl.java:346)

at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:923)

at com.caucho.jsp.PageContextImpl.include(PageContextImpl.java:860)

at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)

at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)

at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)

at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)

at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)

at _jsp._homepageempty__jsp._jspService(_homepageempty__jsp.java:164)

at com.caucho.jsp.JavaPage.service(JavaPage.java:60)

at com.caucho.jsp.Page.pageservice(Page.java:570)

at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:159)

at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)

at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)

at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:273)

at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:106)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)

at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)

at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:154)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)

at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)

at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)

at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)

at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:273)

at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:106)

at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)

at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)

at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)

at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:154)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)

at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)

at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)

at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)

at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)

at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)

at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:492)

at com.caucho.util.ThreadPool.run(ThreadPool.java:425)

at java.lang.Thread.run(Thread.java:595)

Caused by: com.caucho.xml.XmlParseException: file:/D:/Work/mnp/webapps/ccs/ccs/WEB-INF/tld/mnp.tld:315: <function> is an unexpected tag (parent <taglib> starts at 6).

<tag> is expected,

or </taglib> may close.

<taglib> syntax: ( (<tlib-version>, <jsp-version>, <short-name>, <uri>?, <display-name>?, <small-icon>?, <large-icon>?, <description>?, <validator>?, <listener>*, <tag>+)

| (<tlibversion>, <jspversion>, <shortname>, <uri>?, <info>?, <tag>+))

at com.caucho.xml.DOMBuilder.error(DOMBuilder.java:600)

at com.caucho.xml.DOMBuilder.error(DOMBuilder.java:574)

at com.caucho.relaxng.VerifierImpl.error(VerifierImpl.java:77)

at com.caucho.relaxng.VerifierHandlerImpl.error(VerifierHandlerImpl.java:347)

at com.caucho.relaxng.VerifierHandlerImpl.error(VerifierHandlerImpl.java:361)

at com.caucho.relaxng.VerifierHandlerImpl.startElement(VerifierHandlerImpl.java:220)

at com.caucho.relaxng.VerifierFilter.startElement(VerifierFilter.java:134)

at com.caucho.xml.XmlParser.addElement(XmlParser.java:2563)

at com.caucho.xml.XmlParser.parseElement(XmlParser.java:629)

at com.caucho.xml.XmlParser.parseNode(XmlParser.java:366)

at com.caucho.xml.XmlParser.parseInt(XmlParser.java:241)

at com.caucho.xml.AbstractParser.parse(AbstractParser.java:633)

at com.caucho.relaxng.VerifierFilter.parse(VerifierFilter.java:83)

at com.caucho.config.Config.parseDocument(Config.java:375)

at com.caucho.config.Config.configure(Config.java:193)

at com.caucho.jsp.TldManager.parseTld(TldManager.java:593)

at com.caucho.jsp.TldManager.parseTld(TldManager.java:554)

at com.caucho.jsp.TldManager.findTld(TldManager.java:524)

at com.caucho.jsp.TldManager.parseTld(TldManager.java:458)

at com.caucho.jsp.TldManager.parseTld(TldManager.java:447)

at com.caucho.jsp.TaglibManager.readTaglib(TaglibManager.java:225)

[12099 byte] By [konkodi221a] at [2007-10-2 17:12:23]
# 1

i have declared function.

<function>

<name>kpTest</name>

<function-class>com.mnp.system.HtmlHelper</function-class>

<function-signature>java.lang.String getSpacialTypeTextBoxLength(java.lang.String)</function-signature>

</function>

konkodi221a at 2007-7-13 18:27:39 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

Sounds like you need to update your DTD/Namespace declaration to a newer version. Tag functions were introduced with JSP2.0

Heres an excerpt from the JSTL function library: You will probably want to copy the <taglib xmlns=.... bit.

><?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"

version="2.0">

<description>JSTL 1.1 functions library</description>

<display-name>JSTL functions</display-name>

<tlib-version>1.1</tlib-version>

<short-name>fn</short-name>

<uri>http://java.sun.com/jsp/jstl/functions</uri>

<function>

<name>contains</name>

<function-class>org.apache.taglibs.standard.functions.Functions</function-class>

<function-signature>boolean contains(java.lang.String, java.lang.String)</function-signature>

</function>

</taglib>

evnafetsa at 2007-7-13 18:27:39 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...