I've run into problems with images showing on JSPs in the past as well, and I found that using request.getContextPath() solves the problem to give you an absolute path within the context.
example: <img src='<%=request.getContextPath()%>/graphics/flags/german_flag.gif'/></a></tr > Hope that helps! Carsten -----Original Message----- From: Mark [mailto:[EMAIL PROTECTED]] Sent: Tuesday, November 27, 2001 12:36 PM To: Tomcat Users List Subject: Re: .gif images not displaying with JSPs Can you display images from a JSP? My straight html pages display images with no problems using Tomcat. What's odd is if I take the html source generated by the JSP (ie, 'view source from the browser'), save it as an html file and re-display it, it's fine. So the html generated by the JSP seems ok - it's only when it's being pushed to the browser from the JSP servlet where the images don't display. I don't understand odd classloader error messages that refer to the images. Since the servlet .java/.class are being dealt with in the ../work directory, could this have something to do with it? Frustration mounting again... Mark At 08:27 AM 11/27/2001 -0800, you wrote: >I have a directory called graphics on the same level as WEB-INF, i.e. >root_directory/webapps/myapp/graphics/flags/ and >root_directory/webapps/myapp/WEB-INF/, and I use > <img src='graphics/flags/german_flag.gif'/></a></tr> >without dificulty, if that helps. This may have to do with my settings in >server.xml, which is: > > <Context path="/myapp" > docBase="webapps/myapp" > debug="0" > reloadable="true" > > </Context> > >Hope this helps. Again, inside and outside WEB-INF is a big deal. >-----Original Message----- >From: Mark <[EMAIL PROTECTED]> >To: [EMAIL PROTECTED] <[EMAIL PROTECTED]> >Date: Tuesday, November 27, 2001 5:54 AM >Subject: .gif images not displaying with JSPs > > >>My servlet/JSP/JavaBean app is working under TC 4.0.1, except for images >>not displaying in JSPs. The various .gifs live in the root context for the >>application, ie. the same directory as the html and JSP files. The JSP has >>simple embedded html statements such as: >> >> <a><img src="image1.gif" align="left"></a> >> >>For each img tag, the application log has an associated set of errors: >> >> 2001-11-27 08:24:34 >>StandardWrapper[/myapp:org.apache.catalina.INVOKER.image1.gif]: >> Marking servlet org.apache.catalina.INVOKER.image1.gif as unavailable >> 2001-11-27 08:24:34 invoker: Cannot allocate servlet instance for path >> /myapp/servlet/image1.gif >> javax.servlet.ServletException: Wrapper cannot find servlet class >>image1.gif or a >> class it depends on >> ... >> >> - Root Cause ----- >> java.lang.ClassNotFoundException: image1.gif >> >>The generated Java code (in ../work directory) looks like the following: >> >> out.write(" \r\n\r\n<a><img src=\"image1.gif\" >>align=\"left\"></a>\r\n<a> >> <img src=\"image2.gif\" align=\"left\"></a>\r\n"); >> >> >>The page displays except for the images, and the resulting html pushed to >>the browser has the <img> tags. The JSPs work under other environments (eg. >>VAJ, Sun SDK, etc). What am I doing wrong this time under Tomcat? >> >>Thanks >>Mark >> >> >> >> >> >> >> >> >> >> >> >>-- >>To unsubscribe: <mailto:[EMAIL PROTECTED]> >>For additional commands: <mailto:[EMAIL PROTECTED]> >>Troubles with the list: <mailto:[EMAIL PROTECTED]> >> >> > > >-- >To unsubscribe: <mailto:[EMAIL PROTECTED]> >For additional commands: <mailto:[EMAIL PROTECTED]> >Troubles with the list: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]> -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>
