Hello,

I'm having problem running SSI in Tomcat using the exec command.

Already did the needed configurations for this but it's giving me an error.

I hope you can help me with this, as I already spent a week trying to make
it run.

Below are the details:

*web.xml - ssi*
  <filter>
        <filter-name>ssi</filter-name>
        <filter-class>org.apache.catalina.ssi.SSIFilter</filter-class>
        <init-param>
          <param-name>contentType</param-name>
          <param-value>text/html(;.*)?</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>10</param-value>
        </init-param>
        <init-param>
          <param-name>expires</param-name>
          <param-value>666</param-value>
        </init-param>
        <init-param>
          <param-name>isVirtualWebappRelative</param-name>
          <param-value>true</param-value>
        </init-param>
        <init-param>
          <param-name>allowExec</param-name>
          <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>ssi</filter-name>
        <url-pattern>*</url-pattern>
    </filter-mapping>

*index.html*

<!--#exec cmd=cgi-bin/alert.cgi-->
<!--#exec cmd=cgi-bin/index.cgi-->

*error*

Mar 27, 2015 12:00:11 PM org.apache.catalina.core.ApplicationContext log
INFO: SSIProcessor.process -- processing command: exec
Mar 27, 2015 12:00:11 PM org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Servlet.service() for servlet [default] in context with path
[/outlook] threw exception
java.lang.NullPointerException
        at
org.apache.catalina.ssi.SSIMediator.substituteVariables(SSIMediator.java:208)
        at org.apache.catalina.ssi.SSIExec.process(SSIExec.java:50)
        at
org.apache.catalina.ssi.SSIProcessor.process(SSIProcessor.java:157)
        at org.apache.catalina.ssi.SSIFilter.doFilter(SSIFilter.java:143)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
        at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
        at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)

I've tried the below from your site and I was actually able to make it run.
But I don't know why the exec command doesn't run.

<!--#config timefmt="%A" -->
<!--#if expr="$DATE_LOCAL = /Monday/" -->
<p>Meeting at 10:00 on Mondays</p>
<!--#elif expr="$DATE_LOCAL = /Friday/" -->
<p>Turn in your time card</p>
<!--#else -->
<p>Yoga class at noon.</p>
<!--#endif -->

Am I missing something?

I will really appreciate your help with this.
Thank you!

Reply via email to