You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@velocity.apache.org by Ken Anderson <ka...@pacific.net> on 2002/04/12 20:53:31 UTC

javascript in template causing problems

Any idea why this little bit of javascript would cause a problem?
I'm getting "cannot find servlet class graphics" errors unless I remove 
this image rollover javascript from my template.
stack trace below..
Thanks,
Ken Anderson

<!-- Begin Roll Over JavaScript -->
<script language="Javascript">
<!--
// rollover script begins
if (document.images) {
        imgAon = new Image();
        imgAon.src = "graphics/tri_but_sm_over.gif";
        imgBon = new Image();
        imgBon.src = "graphics/tri_but_sm_over.gif";
        imgCon = new Image();
        imgCon.src = "graphics/tri_but_sm_over.gif";
        imgDon = new Image();
        imgDon.src = "graphics/tri_but_sm_over.gif";
        imgEon = new Image();
        imgEon.src = "graphics/tri_but_sm_over.gif";
        imgFon = new Image();
        imgFon.src = "graphics/tri_but_sm_over.gif";
        imgGon = new Image();
        imgGon.src = "graphics/tri_but_sm_over.gif";
        imgAoff = new Image();
        imgAoff.src = "graphics/tri_but_sm.gif";
        imgBoff = new Image();
        imgBoff.src = "graphics/tri_but_sm.gif";
        imgCoff = new Image();
        imgCoff.src = "graphics/tri_but_sm.gif";
        imgDoff = new Image();
        imgDoff.src = "graphics/tri_but_sm.gif";
        imgEoff = new Image();
        imgEoff.src = "graphics/tri_but_sm.gif";
        imgFoff = new Image();
        imgFoff.src = "graphics/tri_but_sm.gif";
        imgGoff = new Image();
        imgGoff.src = "graphics/tri_but_sm.gif";
        }
// Function to 'activate' images.
function imgOn(imgName) {
        if (document.images) {
            document[imgName].src = eval(imgName + "on.src");
      }
}
// Function to 'deactivate' images.
function imgOff(imgName) {
        if (document.images) {
            document[imgName].src = eval(imgName + "off.src");
       }
}
//-->
</script>
<!-- End Roll Over JavaScript -->


Starting service Tomcat-Standalone
Apache Tomcat/4.0.4-b2
StandardWrapperValve[org.apache.catalina.INVOKER.graphics]: Allocate 
exception for servlet org.apache.catalina.INVOKER.graphics
javax.servlet.ServletException: Wrapper cannot find servlet class 
graphics or aclass it depends on
javax.servlet.ServletException: Wrapper cannot find servlet class 
graphics or aclass it depends on
at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:873)
at 
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655)
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at 
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1017)
at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115)
at java.lang.Thread.run(Thread.java:536)






--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: javascript in template causing problems

Posted by Ken Anderson <ka...@pacific.net>.
Okay, so it's not a template parsing thing, it's a tomcat thing.
I haven't seen this before. Seems odd that I can insert other broken 
image urls into a template and they don't cause a problem, but doing so 
with javascript does?
Thanks.
Ken


Gabriel Sidler wrote:
> Ken,
> Tomcat "thinks" that it should invoke a servlet "graphics" but it
> cannot find a corresponding class.
> The cause is likely an incorrect URL for the graphics files in
> your Javascript. Make sure that the path for those graphics file
> is correct. Check the access log of your Tomcat installation to
> find out what the browser really is requesting.
> 
> Hope that helps
> 
> Gabe
> 
> 
> 
> Ken Anderson wrote:
> 
>> Any idea why this little bit of javascript would cause a problem?
>> I'm getting "cannot find servlet class graphics" errors unless I 
>> remove this image rollover javascript from my template.
>> stack trace below..
>> Thanks,
>> Ken Anderson
>>
>> <!-- Begin Roll Over JavaScript -->
>> <script language="Javascript">
>> <!--
>> // rollover script begins
>> if (document.images) {
>>        imgAon = new Image();
>>        imgAon.src = "graphics/tri_but_sm_over.gif";
>>        imgBon = new Image();
>>        imgBon.src = "graphics/tri_but_sm_over.gif";
>>        imgCon = new Image();
>>        imgCon.src = "graphics/tri_but_sm_over.gif";
>>        imgDon = new Image();
>>        imgDon.src = "graphics/tri_but_sm_over.gif";
>>        imgEon = new Image();
>>        imgEon.src = "graphics/tri_but_sm_over.gif";
>>        imgFon = new Image();
>>        imgFon.src = "graphics/tri_but_sm_over.gif";
>>        imgGon = new Image();
>>        imgGon.src = "graphics/tri_but_sm_over.gif";
>>        imgAoff = new Image();
>>        imgAoff.src = "graphics/tri_but_sm.gif";
>>        imgBoff = new Image();
>>        imgBoff.src = "graphics/tri_but_sm.gif";
>>        imgCoff = new Image();
>>        imgCoff.src = "graphics/tri_but_sm.gif";
>>        imgDoff = new Image();
>>        imgDoff.src = "graphics/tri_but_sm.gif";
>>        imgEoff = new Image();
>>        imgEoff.src = "graphics/tri_but_sm.gif";
>>        imgFoff = new Image();
>>        imgFoff.src = "graphics/tri_but_sm.gif";
>>        imgGoff = new Image();
>>        imgGoff.src = "graphics/tri_but_sm.gif";
>>        }
>> // Function to 'activate' images.
>> function imgOn(imgName) {
>>        if (document.images) {
>>            document[imgName].src = eval(imgName + "on.src");
>>      }
>> }
>> // Function to 'deactivate' images.
>> function imgOff(imgName) {
>>        if (document.images) {
>>            document[imgName].src = eval(imgName + "off.src");
>>       }
>> }
>> //-->
>> </script>
>> <!-- End Roll Over JavaScript -->
>>
>>
>> Starting service Tomcat-Standalone
>> Apache Tomcat/4.0.4-b2
>> StandardWrapperValve[org.apache.catalina.INVOKER.graphics]: Allocate 
>> exception for servlet org.apache.catalina.INVOKER.graphics
>> javax.servlet.ServletException: Wrapper cannot find servlet class 
>> graphics or aclass it depends on
>> javax.servlet.ServletException: Wrapper cannot find servlet class 
>> graphics or aclass it depends on
>> at 
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:873) 
>>
>> at 
>> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655) 
>>
>> at 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
>>
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>> at 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
>>
>> at 
>> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
>>
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>> at 
>> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) 
>>
>> at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
>>
>> at 
>> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
>>
>> at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
>>
>> at 
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
>>
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>> at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
>>
>> at 
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) 
>>
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>> at 
>> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1017) 
>>
>> at 
>> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115) 
>>
>> at java.lang.Thread.run(Thread.java:536)
>>
>>
>>
>>
>>
>>
>> -- 
>> To unsubscribe, e-mail:   
>> <ma...@jakarta.apache.org>
>> For additional commands, e-mail: 
>> <ma...@jakarta.apache.org>
>>
>>
> 
> 



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: javascript in template causing problems

Posted by Gabriel Sidler <si...@teamup.ch>.
Ken,
Tomcat "thinks" that it should invoke a servlet "graphics" but it
cannot find a corresponding class.
The cause is likely an incorrect URL for the graphics files in
your Javascript. Make sure that the path for those graphics file
is correct. Check the access log of your Tomcat installation to
find out what the browser really is requesting.

Hope that helps

Gabe



Ken Anderson wrote:

> Any idea why this little bit of javascript would cause a problem?
> I'm getting "cannot find servlet class graphics" errors unless I remove 
> this image rollover javascript from my template.
> stack trace below..
> Thanks,
> Ken Anderson
> 
> <!-- Begin Roll Over JavaScript -->
> <script language="Javascript">
> <!--
> // rollover script begins
> if (document.images) {
>        imgAon = new Image();
>        imgAon.src = "graphics/tri_but_sm_over.gif";
>        imgBon = new Image();
>        imgBon.src = "graphics/tri_but_sm_over.gif";
>        imgCon = new Image();
>        imgCon.src = "graphics/tri_but_sm_over.gif";
>        imgDon = new Image();
>        imgDon.src = "graphics/tri_but_sm_over.gif";
>        imgEon = new Image();
>        imgEon.src = "graphics/tri_but_sm_over.gif";
>        imgFon = new Image();
>        imgFon.src = "graphics/tri_but_sm_over.gif";
>        imgGon = new Image();
>        imgGon.src = "graphics/tri_but_sm_over.gif";
>        imgAoff = new Image();
>        imgAoff.src = "graphics/tri_but_sm.gif";
>        imgBoff = new Image();
>        imgBoff.src = "graphics/tri_but_sm.gif";
>        imgCoff = new Image();
>        imgCoff.src = "graphics/tri_but_sm.gif";
>        imgDoff = new Image();
>        imgDoff.src = "graphics/tri_but_sm.gif";
>        imgEoff = new Image();
>        imgEoff.src = "graphics/tri_but_sm.gif";
>        imgFoff = new Image();
>        imgFoff.src = "graphics/tri_but_sm.gif";
>        imgGoff = new Image();
>        imgGoff.src = "graphics/tri_but_sm.gif";
>        }
> // Function to 'activate' images.
> function imgOn(imgName) {
>        if (document.images) {
>            document[imgName].src = eval(imgName + "on.src");
>      }
> }
> // Function to 'deactivate' images.
> function imgOff(imgName) {
>        if (document.images) {
>            document[imgName].src = eval(imgName + "off.src");
>       }
> }
> //-->
> </script>
> <!-- End Roll Over JavaScript -->
> 
> 
> Starting service Tomcat-Standalone
> Apache Tomcat/4.0.4-b2
> StandardWrapperValve[org.apache.catalina.INVOKER.graphics]: Allocate 
> exception for servlet org.apache.catalina.INVOKER.graphics
> javax.servlet.ServletException: Wrapper cannot find servlet class 
> graphics or aclass it depends on
> javax.servlet.ServletException: Wrapper cannot find servlet class 
> graphics or aclass it depends on
> at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:873) 
> 
> at 
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
> 
> at 
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at 
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
> 
> at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
> 
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
> 
> at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) 
> 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at 
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1017) 
> 
> at 
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115) 
> 
> at java.lang.Thread.run(Thread.java:536)
> 
> 
> 
> 
> 
> 
> -- 
> To unsubscribe, e-mail:   
> <ma...@jakarta.apache.org>
> For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
> 
> 


-- 
--
Gabriel Sidler
Software Engineer, Eivycom GmbH, Zurich, Switzerland


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>