Rick,

I saw some people on the web talking about jar corruption.  Can you go
to the /var/tomcat4/webapps/jstl/WEB-INF/lib/ directory and do a jar tvf
on the problem jars?  One guy said that it reported his jar as being
corrupted.  One post talked about Ant causing jar corruption (and that
was posted on the redhat site).  How are you creating your war file?

-----Original Message-----
From: Rick Roberts [mailto:[EMAIL PROTECTED] 
Sent: Friday, April 02, 2004 7:35 AM
To: Tag Libraries Users List
Subject: Re: Which jar file supports the XML tld?


With many of the TLD jar files, I get messages similar to this, where
the 
presence of the jar file causes Tomcat to mark the context as
unavailable.

***

2004-04-02 08:30:50 StandardContext[/jstl]: Reloading this Context has
started 2004-04-02 08:30:50 WebappLoader[/jstl]: Deploying class
repositories to work 
directory /var/jakarta-tomcat-4.1.24/work/Standalone/localhost/jstl
2004-04-02 08:30:50 WebappLoader[/jstl]: Deploy class files
/WEB-INF/classes to 
/var/tomcat4/webapps/jstl/WEB-INF/classes
2004-04-02 08:30:50 WebappLoader[/jstl]: Deploy JAR
/WEB-INF/lib/jaxen-full.jar 
to /var/tomcat4/webapps/jstl/WEB-INF/lib/jaxen-full.jar
2004-04-02 08:30:50 WebappLoader[/jstl]: Reloading checks are enabled
for this 
Context
2004-04-02 08:30:50 StandardWrapper[/jstl:default]: Loading container
servlet 
default
2004-04-02 08:30:50 default: init
2004-04-02 08:30:50 StandardWrapper[/jstl:invoker]: Loading container
servlet 
invoker
2004-04-02 08:30:50 invoker: init
2004-04-02 08:30:50 jsp: init
2004-04-02 08:30:50 StandardManager[/jstl]: Seeding random number
generator 
class java.security.SecureRandom
2004-04-02 08:30:50 StandardManager[/jstl]: Seeding of random number
generator 
has been completed
2004-04-02 08:30:50 StandardContext[/jstl]: Reloading this Context is
completed 2004-04-02 08:31:24 WebappLoader[/jstl]: Deploying class
repositories to work 
directory /var/jakarta-tomcat-4.1.24/work/Standalone/localhost/jstl
2004-04-02 08:31:24 WebappLoader[/jstl]: Deploy class files
/WEB-INF/classes to 
/var/tomcat4/webapps/jstl/WEB-INF/classes
2004-04-02 08:31:24 WebappLoader[/jstl]: Deploy JAR
/WEB-INF/lib/jaxen-full.jar 
to /var/tomcat4/webapps/jstl/WEB-INF/lib/jaxen-full.jar
2004-04-02 08:31:24 WebappLoader[/jstl]: Reloading checks are enabled
for this 
Context
2004-04-02 08:31:25 ContextConfig[/jstl] Exception processing JAR at
resource 
path /WEB-INF/lib/jaxen-full.jar
j 
/WEB-INF/lib/jaxen-full.jar
        at org.apache.catalina.startup.ContextConfig.tldScanJar(Unknown
Source)
        at org.apache.catalina.startup.ContextConfig.tldScan(Unknown
Source)
        at org.apache.catalina.startup.ContextConfig.start(Unknown
Source)
        at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(Unknown Source)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Unknown
Source)
        at org.apache.catalina.core.StandardContext.start(Unknown
Source)
        at org.apache.catalina.core.ContainerBase.start(Unknown Source)
        at org.apache.catalina.core.StandardHost.start(Unknown Source)
        at org.apache.catalina.core.ContainerBase.start(Unknown Source)
        at org.apache.catalina.core.StandardEngine.start(Unknown Source)
        at org.apache.catalina.core.StandardService.start(Unknown
Source)
        at org.apache.catalina.core.StandardServer.start(Unknown Source)
        at org.apache.catalina.startup.Catalina.start(Unknown Source)
        at org.apache.catalina.startup.Catalina.execute(Unknown Source)
        at org.apache.catalina.startup.Catalina.process(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Unknown Source)
----- Root Cause -----
java.lang.IllegalArgumentException: Invalid TLD resource path 
/WEB-INF/lib/jaxen-full.jar
        at org.apache.catalina.startup.ContextConfig.tldScanJar(Unknown
Source)
        at org.apache.catalina.startup.ContextConfig.tldScan(Unknown
Source)
        at org.apache.catalina.startup.ContextConfig.start(Unknown
Source)
        at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(Unknown Source)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Unknown
Source)
        at org.apache.catalina.core.StandardContext.start(Unknown
Source)
        at org.apache.catalina.core.ContainerBase.start(Unknown Source)
        at org.apache.catalina.core.StandardHost.start(Unknown Source)
        at org.apache.catalina.core.ContainerBase.start(Unknown Source)
        at org.apache.catalina.core.StandardEngine.start(Unknown Source)
        at org.apache.catalina.core.StandardService.start(Unknown
Source)
        at org.apache.catalina.core.StandardServer.start(Unknown Source)
        at org.apache.catalina.startup.Catalina.start(Unknown Source)
        at org.apache.catalina.startup.Catalina.execute(Unknown Source)
        at org.apache.catalina.startup.Catalina.process(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Unknown Source)

2004-04-02 08:31:25 ContextConfig[/jstl]: Marking this application
unavailable 
due to previous error(s)
2004-04-02 08:31:25 StandardManager[/jstl]: Seeding random number
generator 
class java.security.SecureRandom
2004-04-02 08:31:25 StandardManager[/jstl]: Seeding of random number
generator 
has been completed
2004-04-02 08:31:25 StandardContext[/jstl]: Context startup failed due
to 
previous errors

Johnson, Chris wrote:
> Rick,
> 
> Have you tried putting jaxen-full.jar in your lib?  Sorry, I 
> overlooked that one before.
> 
> You can get it here: http://jaxen.org/releases.html
> 
> -----Original Message-----
> From: Rick Roberts [mailto:[EMAIL PROTECTED]
> Sent: Friday, April 02, 2004 6:50 AM
> To: Tag Libraries Users List
> Subject: Re: Which jar file supports the XML tld?
> 
> 
> Entire stack trace:
> 
> org.apache.jasper.JasperException: org/saxpath/SAXPathException
>       at org.apache.jasper.servlet.JspServletWrapper.service(Unknown
> Source)
>       at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown
> Source)
>       at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unkno
> wn
> Source)
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source)
>       at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at org.apache.catalina.core.StandardContextValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at org.apache.catalina.core.StandardContext.invoke(Unknown
> Source)
>       at org.apache.catalina.core.StandardHostValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at org.apache.catalina.core.StandardEngineValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at
>
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:59
> 4)
>       at 
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:392)
>       at
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:56
> 5)
>       at 
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:619)
>       at java.lang.Thread.run(Thread.java:536)
> 
> root cause
> 
> javax.servlet.ServletException: org/saxpath/SAXPathException
>       at 
> org.apache.jasper.runtime.PageContextImpl.handlePageException(Unknown
> Source)
>       at
> org.apache.jsp.xmlRolodex_jsp._jspService(xmlRolodex_jsp.java:108)
>       at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>       at org.apache.jasper.servlet.JspServletWrapper.service(Unknown
> Source)
>       at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown
> Source)
>       at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unkno
> wn
> Source)
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown
Source)
>       at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at org.apache.catalina.core.StandardContextValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at org.apache.catalina.core.StandardContext.invoke(Unknown
> Source)
>       at org.apache.catalina.core.StandardHostValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at org.apache.catalina.core.StandardEngineValve.invoke(Unknown
> Source)
>       at 
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(Unknown 
> Source)
>       at org.apache.catalina.core.StandardPipeline.invoke(Unknown
> Source)
>       at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
>       at
>
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:59
> 4)
>       at 
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:392)
>       at
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:56
> 5)
>       at 
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:619)
>       at java.lang.Thread.run(Thread.java:536)
> 
> 
> 
> Johnson, Chris wrote:
> 
>>Rick,
>>
>>Can you get the entire stack trace of that error?
>>
>>-----Original Message-----
>>From: Rick Roberts [mailto:[EMAIL PROTECTED]
>>Sent: Thursday, April 01, 2004 2:17 PM
>>To: Tag Libraries Users List
>>Subject: Re: Which jar file supports the XML tld?
>>
>>
>>*---*
>>This is my JSP file:
>>*---*
>>
>><[EMAIL PROTECTED] contentType="text/html"%>
>><%@ taglib uri="/jstl/core" prefix="c" %>
>><%@ taglib uri="/jstl/xml" prefix="x" %>
>><html>
>><head><title>XML Rolodex</title></head>
>><body>
>><c:import var='rolodex_xml' url='rolodex.xml'/>
>><x:parse var='document' xml='${rolodex_xml}'/>
>><p>There are
>>     <x:out select='count($document//contact)'/>
>>     contacts in the rolodex.</p>
>></body>
>></html>
>>
>>*---*
>>This is my web.xml file:
>>*---*
>>
>><?xml version="1.0" encoding="UTF-8"?>
>>
>><!DOCTYPE web-app
>>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
>>     "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd";>
>><web-app>
>>     <welcome-file-list>
>>         <welcome-file>
>>             index.jsp
>>         </welcome-file>
>>     </welcome-file-list>
>>
>>     <taglib>
>>         <taglib-uri>/jstl/core</taglib-uri>
>>         <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
>>     </taglib>
>>
>>     <taglib>
>>         <taglib-uri>/jstl/fmt</taglib-uri>
>>         <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
>>     </taglib>
>>
>>     <taglib>
>>         <taglib-uri>/jstl/xml</taglib-uri>
>>         <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
>>     </taglib>
>></web-app>
>>
>>*---*
>>
>>
>>Johnson, Chris wrote:
>>
>>
>>>Can you paste some of your code in where you are using xpath 
>>>expressions (in select attributes)?
>>>
>>>
>>>-----Original Message-----
>>>From: Rick Roberts [mailto:[EMAIL PROTECTED]
>>>Sent: Thursday, April 01, 2004 1:55 PM
>>>To: Tag Libraries Users List
>>>Subject: Re: Which jar file supports the XML tld?
>>>
>>>
>>>I mentioned saxpath.jar in my previous message.
>>>
>>>Tomcat marks the context as unavailable which leads me to believe 
>>>that
>>
>>
>>>Tomcat already has a saxpath.jar available to it from somewhere and 
>>>the new one is causing a conflict.
>>>
>>>
>>>
>>>Johnson, Chris wrote:
>>>
>>>
>>>
>>>>Throw in saxpath.jar.
>>>>
>>>>-----Original Message-----
>>>>From: Rick Roberts [mailto:[EMAIL PROTECTED]
>>>>Sent: Thursday, April 01, 2004 1:48 PM
>>>>To: Tag Libraries Users List
>>>>Subject: Re: Which jar file supports the XML tld?
>>>>
>>>>
>>>>Still not working.
>>>>
>>>>If I only have jstl.jar and standard.jar in my lib directory then I
>>>>get this error message:
>>>>
>>>>org.apache.jasper.JasperException: org/saxpath/SAXPathException
>>>>    at org.apache.jasper.servlet.JspServletWrapper.service(Unknown
>>>>Source)
>>>>    at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown
>>>>Source)
>>>>    at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
>>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>>>>    ...
>>>>    ...
>>>>    ...
>>>>
>>>>If I put saxpath.jar in my lib directory then Tomcat marks the
>>>>context
>>>
>>>
>>>>as unavailable.
>>>>
>>>>If I put xercesImpl.jar in the lib directory then Tomcat hangs and
>>>>leave a process running that I can only kill by restarting my
machine
> 
> 
>>>>(Redhat 9).
>>>>
>>>>I have tried other combinations of jar files in the lib directory
>>>>also
>>>
>>>
>>>>but get similar results.
>>>>
>>>>I am using Tomcat 4.1.24.
>>>>
>>>>Any suggestions?
>>>>
>>>>Thanks,
>>>>
>>>>
>>>>
>>>>Johnson, Chris wrote:
>>>>
>>>>
>>>>
>>>>
>>>>>If you use the latest Tomcat 5.0.19 and 1.4.2x java, you don't
>>>>>really
>>
>>
>>>>>need any, but if you are using older versions, then try these for
>>>>>starters:
>>>>>
>>>>>jaxp-api.jar
>>>>>dom.jar
>>>>>sax.jar
>>>>>xercesImpl.jar
>>>>>
>>>>>Then if it seems to work, but complains about a missing class, you 
>>>>>can
>>>>
>>>>
>>>>>look for the missing class and add the necessary jar.
>>>>>
>>>>>Chris
>>>>>
>>>>>
>>>>>-----Original Message-----
>>>>>From: Rick Roberts [mailto:[EMAIL PROTECTED]
>>>>>Sent: Thursday, April 01, 2004 7:14 AM
>>>>>To: Taglibs Users List
>>>>>Subject: Which jar file supports the XML tld?
>>>>>
>>>>>
>>>>>
>>>>>There are several JAR files with the JSTL distribution.  If i just 
>>>>>drop them all into my lib directory then Tomcat complains and marks

>>>>>the context as invalid.
>>>>>
>>>>>So, which jar files are required to get started with XML?
>>>>>
>>>>>Thank,
>>>>>
>>>>
>>>>
> 

-- 
*******************************************
* Rick Roberts                            *
* Advanced Information Technologies, Inc. *
* http://www.aitsupport.com               *
*******************************************

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


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

Reply via email to