tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Barclay Curtis" <barclay.cur...@nexusmedia.com>
Subject Re: Dev Environment Setup can't find WEB-INF/lib
Date Mon, 25 Sep 2006 13:26:02 GMT
Thanks David,

1. Yup, tomcat has permission to read the folder and xalan.jar
2. xalan.jar is in the WEB-INF/lib folder.
3. I think the exception is thrown by a JSP 
page,ChooseContinentFromXML_jsp . I've put the stack trace below.

What else could be affecting it?


ERROR 2006-09-25 14:14:08,930 
org.apache.catalina.core.ApplicationDispatcher [http-4001-Processor25]: 
Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: org/apache/xpath/XPathException
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at 
org.apache.taglibs.standard.tag.common.xml.ForEachTag.prepare(ForEachTag.java:49)
        at 
javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:227)
        at 
org.apache.jsp.tiles.selects.ChooseContinentFromXML_jsp._jspx_meth_x_forEach_0(ChooseContinentFromXML_jsp.java:265)
        at 
org.apache.jsp.tiles.selects.ChooseContinentFromXML_jsp._jspService(ChooseContinentFromXML_jsp.java:189)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
        at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
        at 
org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
        at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
        at 
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
        at 
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
        at 
org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
        at 
org.apache.jsp.layouts.mapLayout_jsp._jspx_meth_tiles_insert_1(mapLayout_jsp.java:554)
        at 
org.apache.jsp.layouts.mapLayout_jsp._jspService(mapLayout_jsp.java:156)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
        at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
        at 
org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
        at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
        at 
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
        at 
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
        at 
org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
        at 
org.apache.jsp.index_jsp._jspx_meth_tiles_insert_0(index_jsp.java:99)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:62)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        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:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        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)







David Smith wrote:
> Some initial thoughts:
>
> 1. Check folder permissions and be sure tomcat has read access on the 
> WEB-INF/lib folder.
>
> 2. Be sure the jar file containing XPathException (xalan.jar) is 
> really in WEB-INF/lib, common/lib, or shared/lib.  The location will 
> depend on the class attempting to throw a XPathException (see next item).
>
> 3. A class instance loaded from the common class loader or shared 
> class loader won't be able to see the classes in your local webapp.  
> If the class that needs it is in common/* or shared/*, then the jar 
> containing the exception should be in the same place.
>
> It may be a common problem, but the solutions are usually fairly 
> simple -- verify where XPathException is and that tomcat has access to 
> it.
>
> --David
>
> Barclay Curtis wrote:
>
>> Hi,
>>
>> I am a tomcat newbie, and have the task of setting up a development 
>> environment in Tomcat.
>> I have a site which is up and running on the live server, but I can't 
>> get it to work in the development environment.
>>
>> I have the latest version, Apache Tomcat 5.5.17, and have set it up 
>> to use /home/myUser/myWebapps/ as the webapps dir.
>>
>> It seems to be working as it displays a small amount of the site. 
>> However it is dying part way through of NoClassDefFoundError: 
>> org/apache/xpath/XPathException.
>> The correct classes are all there in the WEB-INF/lib folder, and it 
>> is using them with no problem on the live server.
>>
>> Does anyone know why it won't find the libraries?
>>
>> I've been searching around, and its quite a common problem, but none 
>> of the solutions I've found work for me.
>>
>> Thanks
>> Barclay
>> ----------------------------------------------------------------------------------------

>>
>> This message (and any [associated] attached files) is intended only 
>> for the use of the individual or
>> entity to which it is addressed and may contain information that is 
>> confidential, subject to copyright or constitutes a trade secret. If 
>> you are not the intended recipient you are hereby notified that any 
>> dissemination, copying or distribution of this message, or files 
>> associated with this message, or the use of any information contained 
>> either in the email or in the attachment is strictly prohibited. If 
>> you have received this message in error, please notify us immediately 
>> by replying to the message and deleting it, and any attachment, from 
>> your computer. Messages sent to and from us may be monitored by us.
>>
>> Internet communications cannot be guaranteed to be secure or 
>> error-free as information could be intercepted, corrupted, lost, 
>> destroyed, arrive late or incomplete, or contain viruses. Therefore, 
>> we do not accept responsibility of any kind or nature for any errors 
>> or omissions that are present in this message, or any attachment, 
>> that have arisen as a result of e-mail transmission.  Neither will be 
>> responsible for any viruses or other file that is capable of 
>> altering, corrupting or otherwise changing files or computer software 
>> on your computer system. Any views or opinions presented are solely 
>> those of the author and do not necessarily represent those of the 
>> company Nexus Media Communications.
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

-- 
Barclay Curtis
Chief Software Architect

Nexus Media Communications Ltd
Media House, Azalea Drive, Swanley, Kent BR8 8HY
_____________________________________________
+44 (0) 1322 611460
www.nexusmedia.co.uk
----------------------------------------------------------------------------------------
This message (and any [associated] attached files) is intended only for the use of the individual
or
entity to which it is addressed and may contain information that is confidential, subject
to copyright or constitutes a trade secret. If you are not the intended recipient you are
hereby notified that any dissemination, copying or distribution of this message, or files
associated with this message, or the use of any information contained either in the email
or in the attachment is strictly prohibited. If you have received this message in error, please
notify us immediately by replying to the message and deleting it, and any attachment, from
your computer. Messages sent to and from us may be monitored by us.
 
Internet communications cannot be guaranteed to be secure or error-free as information could
be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses.
Therefore, we do not accept responsibility of any kind or nature for any errors or omissions
that are present in this message, or any attachment, that have arisen as a result of e-mail
transmission.  Neither will be responsible for any viruses or other file that is capable of
altering, corrupting or otherwise changing files or computer software on your computer system.
Any views or opinions presented are solely those of the author and do not necessarily represent
those of the company Nexus Media Communications.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message