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

Reply via email to