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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]