I am receiving the following TLD processing exception in Tomcat 5.5.9 under JDK 1.5 (this application has worked well under TC 4). I am using a security manager (via catalina.policy). The TLD file parses just fine in Eclipse 3.1 and using XMLSpy, so I'm not sure why there's a problem. Is there any way to learn more about what is really going wrong here? I cannot bring up any web pages until this is resolved.

I also found that TC 5.5.9 wouldn't start with the following added to the default grant in catalina.policy:

permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina"; permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.*"; permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.compiler";

Thanks,
David

Here's the TLD exception I am seeing...

From catalina.out and catalina.2005-08-08.log

Aug 8, 2005 5:36:34 PM org.apache.catalina.core.StandardContext processTlds
SEVERE: Error reading tld listeners javax.servlet.ServletException: Exception processing TLD at resource path /WEB-INF/yozons.tld in context /ssd javax.servlet.ServletException: Exception processing TLD at resource path /WEB-INF/yozons.tld in context /ssd at org.apache.catalina.startup.TldConfig.tldScanTld(TldConfig.java:547)
       at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:300)
at org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4193) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4049) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:121) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
       at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
       at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)


From localhost.2005-08-08.log:

org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: XML parsing error on file /WEB-INF/yozons.tld at org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:252) at org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:223) at org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:519) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:417)
       at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
       at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1543)
       at org.apache.jasper.compiler.Parser.parse(Parser.java:126)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
       at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
       at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
       at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
       at java.security.AccessController.doPrivileged(Native Method)
       at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245) at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
       at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:595)



Here's the TLD file I'm using in WEB-INF:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
 PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
 "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd";>

<!-- a tag library descriptor -->

<taglib>
 <!-- The version number of this tag library -->
 <tlibversion>1.0</tlibversion>

 <!-- The JSP specification version required to function -->
 <jspversion>2.0</jspversion>

 <!-- The short name of this tag library -->
 <shortname>Yozons Signed &amp; Secured BPN</shortname>

<!-- Public URI that uniquely identifies this version of the tag library -->
 <uri>http://www.yozons.com/taglibs</uri>

 <!-- General information about this tag library -->
 <info>
A tag library for Yozons Signed &amp; Secured Business Private Network (BPN).
 </info>

<!-- ******************** Defined Custom Tags *************************** -->

 <tag>
   <name>pt</name>
   <tagclass>com.yozons.html.taglibs.PageTitle</tagclass>
   <bodycontent>empty</bodycontent>
   <info>Formats the default title bar</info>
   <attribute>
     <name>title</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>st</name>
   <tagclass>com.yozons.html.taglibs.SectionTitle</tagclass>
   <bodycontent>empty</bodycontent>
   <info>Formats the default section title bar</info>
   <attribute>
     <name>title</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>secureflag</name>
     <required>false</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>rightArrow</name>
     <required>false</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>openFolder</name>
     <required>false</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>closeFolder</name>
     <required>false</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>paperclip</name>
     <required>false</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>envelope</name>
     <required>false</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>stmp</name>
   <tagclass>com.yozons.html.taglibs.SectionTitleMessagePage</tagclass>
   <bodycontent>empty</bodycontent>
<info>Formats the default section title bar for the ssd message pages</info>
   <attribute>
     <name>title</name>
     <required>true</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>allowReply</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>allowSignature</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>returnReceiptRead</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>returnReceiptSigned</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
    <attribute>
     <name>returnReceiptSignedAll</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>help</name>
   <tagclass>com.yozons.html.taglibs.Help</tagclass>
   <bodycontent>empty</bodycontent>
   <info>Formats the HTML to display the pop-up help</info>
   <attribute>
     <name>helpPage</name>
     <required>true</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
   <attribute>
     <name>text</name>
     <required>true</required>
     <rtexprvalue>false</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>capture</name>
   <tagclass>com.yozons.html.taglibs.Capture</tagclass>
   <bodycontent>JSP</bodycontent>
   <info>Captures the HTML generated in the body of a JSP</info>
   <attribute>
     <name>attributeName</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>outputCaptured</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>scope</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>input</name>
   <tagclass>com.yozons.html.taglibs.Input</tagclass>
   <bodycontent>JSP</bodycontent>
<info>Toggles between data entry input and display/hidden input for forms that can be edited and reviewed</info>
   <attribute>
     <name>name</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>value</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>id</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>size</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>maxlength</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputMode</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputClass</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayClass</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayEmptyValue</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>textarea</name>
   <tagclass>com.yozons.html.taglibs.Textarea</tagclass>
   <bodycontent>JSP</bodycontent>
<info>Toggles between data entry textarea and display/hidden textarea for forms that can be edited and reviewed</info>
   <attribute>
     <name>name</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>id</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>cols</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>rows</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputMode</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputClass</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayClass</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayEmptyValue</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>selectDate</name>
   <tagclass>com.yozons.html.taglibs.SelectDate</tagclass>
   <bodycontent>JSP</bodycontent>
<info>Toggles between data entry input and display/hidden input for forms that can be edited and reviewed and need mm/dd/yyyy dates</info>
   <attribute>
     <name>name</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>mmddyyyy</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>startYYYY</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>endYYYY</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputMode</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputClass</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayClass</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayEmptyValue</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>checkbox</name>
   <tagclass>com.yozons.html.taglibs.Checkbox</tagclass>
   <bodycontent>JSP</bodycontent>
<info>Toggles between data entry checkbox and display/hidden input for forms that can be edited and reviewed</info>
   <attribute>
     <name>name</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>checkedValue</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>value</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayChecked</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>displayUnchecked</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>inputMode</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

 <tag>
   <name>sectionLabel</name>
   <tagclass>com.yozons.html.taglibs.SectionLabel</tagclass>
   <bodycontent>JSP</bodycontent>
<info>Displays a label inside a section for breaking up a page on custom forms.</info>
   <attribute>
     <name>label</name>
     <required>true</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>align</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
   <attribute>
     <name>class</name>
     <required>false</required>
     <rtexprvalue>true</rtexprvalue>
   </attribute>
 </tag>

</taglib>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to