<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Processing tld function in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/processing-tld-function/m-p/127420#M89640</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an issue with how Alfresco handles processing associated tlds in Linux (Ubuntu Feisty Fawn). Under Windows, there is no problem, but when under Linux, an exception is thrown indicating that is unable to evaluate a function specified in the tld. Moreover, the string that it complains about has the namespace perpended to it. I'm thinking that this is because somewhere Alfresco parses this String incorrectly, assuming Windows semantics. And so when it should be the name of the function it evaluates, it evaluates the namespace perpended to the function and throws an exception.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is the stacktrace:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Stacktrace:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.catalina.ssi.SSIFilter.doFilter(SSIFilter.java:125)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.filter.CacheControlFilter.doFilter(CacheControlFilter.java:187)&lt;BR /&gt;&lt;BR /&gt;root cause&lt;BR /&gt;&lt;BR /&gt;javax.servlet.ServletException: javax.servlet.jsp.el.ELException: An error occurred while evaluating function "taglib:getLibTester"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:842)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jsp.assets.includes.nav_jsp._jspService(nav_jsp.java:80)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.catalina.ssi.SSIFilter.doFilter(SSIFilter.java:125)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.filter.CacheControlFilter.doFilter(CacheControlFilter.java:187)&lt;BR /&gt;&lt;BR /&gt;root cause&lt;BR /&gt;&lt;BR /&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.lang.reflect.Method.invoke(Method.java:597)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.commons.el.FunctionInvocation.evaluate(FunctionInvocation.java:172)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:929)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jsp.assets.includes.nav_jsp._jspService(nav_jsp.java:71)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.apache.catalina.ssi.SSIFilter.doFilter(SSIFilter.java:125)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.filter.CacheControlFilter.doFilter(CacheControlFilter.java:187)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is the jsp, tld, and java. Keep in mind the example is very simple just to get things running.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;jsp&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;jsp:root version="1.2"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:jsp="&lt;A href="http://java.sun.com/JSP/Page" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/JSP/Page&lt;/A&gt;"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:c="&lt;A href="http://java.sun.com/jsp/jstl/core" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsp/jstl/core&lt;/A&gt;"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:taglib="&lt;A href="http://www.alfresco.org/alfresco/taglib" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/alfresco/taglib&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;jsp:output doctype-root-element="html"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doctype-system="&lt;A href="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22/" rel="nofollow noopener noreferrer"&gt;http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'/&lt;/A&gt;&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;jsp:directive.page language="java" contentType="text/html; charset=UTF-8"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;jsp:directive.page isELIgnored="false"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;c:out value="${taglib:getLibTester()}"/&amp;gt;&lt;BR /&gt; &lt;BR /&gt;&amp;lt;/jsp:root&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;tld&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;taglib xmlns="&lt;A href="http://java.sun.com/xml/ns/j2ee" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/xml/ns/j2ee&lt;/A&gt;"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi="&lt;A href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation="&lt;A href="http://java.sun.com/xml/ns/j2ee" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/xml/ns/j2ee&lt;/A&gt; web-jsptaglibrary_2_0.xsd"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; version="2.0"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;tlib-version&amp;gt;1.0&amp;lt;/tlib-version&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;short-name&amp;gt;taglib&amp;lt;/short-name&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;uri&amp;gt;&lt;A href="http://www.alfresco.org/alfresco/taglib" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/alfresco/taglib&lt;/A&gt;&amp;lt;/uri&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;function&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;name&amp;gt;getLibTester&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;function-class&amp;gt;nav.LibTester&amp;lt;/function-class&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;function-signature&amp;gt;String getLibTester()&amp;lt;/function-signature&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/function&amp;gt;&lt;BR /&gt;&amp;lt;/taglib&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;java&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;package nav;&lt;BR /&gt;&lt;BR /&gt;import java.util.*;&lt;BR /&gt;import java.text.*;&lt;BR /&gt;&lt;BR /&gt;public class LibTester {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; public LibTester () {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; public String getLibTester () {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Testing the getLibTester method.";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Geoff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 02 Oct 2007 01:43:28 GMT</pubDate>
    <dc:creator>geoffberger</dc:creator>
    <dc:date>2007-10-02T01:43:28Z</dc:date>
    <item>
      <title>Processing tld function</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/processing-tld-function/m-p/127420#M89640</link>
      <description>I have an issue with how Alfresco handles processing associated tlds in Linux (Ubuntu Feisty Fawn). Under Windows, there is no problem, but when under Linux, an exception is thrown indicating that is unable to evaluate a function specified in the tld. Moreover, the string that it complains about has</description>
      <pubDate>Tue, 02 Oct 2007 01:43:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/processing-tld-function/m-p/127420#M89640</guid>
      <dc:creator>geoffberger</dc:creator>
      <dc:date>2007-10-02T01:43:28Z</dc:date>
    </item>
    <item>
      <title>Re: Processing tld function</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/processing-tld-function/m-p/127421#M89641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you sure this is an Alfresco problem you are having? Looks like tomcat is the only thing in your stack traces - there is no alfresco code and no Alfresco JSF components mentioned that i can see…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 16:39:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/processing-tld-function/m-p/127421#M89641</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-10-03T16:39:20Z</dc:date>
    </item>
  </channel>
</rss>

