My system configration is System windows 2000, jakarta-tomcat-4.1.18
I am new baby to tag library and struts.. I am facing problem in TOMCAT to run a very simple tag lib example, which runs fine in RESIN web server. Any help will be appreciated. parser configration is below C:\jakarta-tomcat-4.1.18\common\endorsed\ xmlParserAPIs.jar C:\jakarta-tomcat-4.1.18\common\endorsed\ xercesImpl.jar Both the new version of jar available.. JSP 1. C:\jakarta-tomcat-4.1.18\webapps\ROOT\hello.jsp <%@ taglib prefix="ct" uri="rakyURI" %> Message: <ct:hello/> WEB.xml 2. . C:\jakarta-tomcat-4.1.18\webapps\ROOT\web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <taglib> <taglib-uri>rakyURI</taglib-uri> <taglib-location>/WEB-INF/hello.tld</taglib-location> </taglib> </web-app> JAVA complied class 3. C:\jakarta-tomcat-4.1.18\webapps\ROOT\WEB-INF\classes\HelloTag.class import java.io.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class HelloTag extends TagSupport { public int doStartTag() throws JspException { try { pageContext.getOut().println("hello, world"); } catch (IOException e) { } return SKIP_BODY; } } TLD 4. C:\jakarta-tomcat-4.1.18\webapps\ROOT\WEB-INF\hello.tld <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>simple</short-name> <uri>rakyURI</uri> <description>A simple tab library for the examples</description> <tag> <name>hello</name> <tag-class>HelloTag</tag-class> <description>Display JSP sources</description> </tag> </taglib> LOG MESSAGE IS localhost_log.2003-06-11 2003-06-11 15:04:06 HostConfig[localhost]: Deploying configuration descriptor manager.xml 2003-06-11 15:04:06 WebappLoader[/manager]: Deploying class repositories to work directory C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\manager 2003-06-11 15:04:06 ContextConfig[/manager]: Configured an authenticator for method BASIC 2003-06-11 15:04:06 StandardManager[/manager]: Seeding random number generator class java.security.SecureRandom 2003-06-11 15:04:06 StandardManager[/manager]: Seeding of random number generator has been completed 2003-06-11 15:04:06 StandardWrapper[/manager:default]: Loading container servlet default 2003-06-11 15:04:06 StandardWrapper[/manager:invoker]: Loading container servlet invoker 2003-06-11 15:04:06 HostConfig[localhost]: Deploying configuration descriptor admin.xml 2003-06-11 15:04:08 HostConfig[localhost]: Deploying web application directory tomcat-docs 2003-06-11 15:04:08 StandardHost[localhost]: Installing web application at context path /tomcat-docs from URL file:C:\jakarta-tomcat-4.1.18\webapps\tomcat-docs 2003-06-11 15:04:08 WebappLoader[/tomcat-docs]: Deploying class repositories to work directory C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\tomcat-docs 2003-06-11 15:04:08 StandardManager[/tomcat-docs]: Seeding random number generator class java.security.SecureRandom 2003-06-11 15:04:08 StandardManager[/tomcat-docs]: Seeding of random number generator has been completed 2003-06-11 15:04:08 StandardWrapper[/tomcat-docs:default]: Loading container servlet default 2003-06-11 15:04:08 StandardWrapper[/tomcat-docs:invoker]: Loading container servlet invoker 2003-06-11 15:04:08 HostConfig[localhost]: Deploying web application directory ROOT 2003-06-11 15:04:08 StandardHost[localhost]: Installing web application at context path from URL file:C:\jakarta-tomcat-4.1.18\webapps\ROOT 2003-06-11 15:04:08 WebappLoader[]: Deploying class repositories to work directory C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_ 2003-06-11 15:04:08 WebappLoader[]: Deploy class files /WEB-INF/classes to C:\jakarta-tomcat-4.1.18\webapps\ROOT\WEB-INF\classes 2003-06-11 15:04:08 ContextConfig[] Exception processing TLD at resource path /WEB-INF/hello.tld javax.servlet.ServletException: Exception processing TLD at resource path /WEB-INF/hello.tld at org.apache.catalina.startup.ContextConfig.tldScanTld(ContextConfig.java:1010) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:870) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3567) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:772) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:512) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) ----- Root Cause ----- org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed. at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1189) at org.apache.commons.digester.Digester.parse(Digester.java:1514) at org.apache.catalina.startup.ContextConfig.tldScanStream(ContextConfig.java:977) at org.apache.catalina.startup.ContextConfig.tldScanTld(ContextConfig.java:1006) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:870) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3567) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:772) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:512) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) 2003-06-11 15:04:08 ContextConfig[]: Marking this application unavailable due to previous error(s) 2003-06-11 15:04:08 StandardManager[]: Seeding random number generator class java.security.SecureRandom 2003-06-11 15:04:08 StandardManager[]: Seeding of random number generator has been completed 2003-06-11 15:04:08 StandardContext[]: Context startup failed due to previous errors 2003-06-11 15:04:08 HostConfig[localhost]: Deploying web application directory webdav 2003-06-11 15:04:08 StandardHost[localhost]: Installing web application at context path /webdav from URL file:C:\jakarta-tomcat-4.1.18\webapps\webdav 2003-06-11 15:04:08 WebappLoader[/webdav]: Deploying class repositories to work directory C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\webdav 2003-06-11 15:04:08 StandardManager[/webdav]: Seeding random number generator class java.security.SecureRandom 2003-06-11 15:04:08 StandardManager[/webdav]: Seeding of random number generator has been completed 2003-06-11 15:04:08 StandardWrapper[/webdav:default]: Loading container servlet default 2003-06-11 15:04:08 StandardWrapper[/webdav:invoker]: Loading container servlet invoker
