I found a way to use Cocoon via SSI in combination with Apache and Tomcat (no 
easy task). My assumption for doing this is, that in a productive environment 
Cocoon should only do that part of a page dynamic, which alters during 
execution (for example a guestbook -> jdbc-call) .

My problem is to get a unique session for these pages and transmit request 
parameters between the HTML-Pages, which I can retrieve in the dynamic Cocoon 
pages.  

I generated static HTML-Files form a Cocoon project. Inside these files I call 
dynamic Cocoon pages via Tomcat with a SSI call:

      <!--#set var="http_host" value="$http_host"-->
      <!--#set var="document_name" value="$document_name"-->
      <!--#set var="query_string" value="$query_string"-->

      <!--#config errmsg="<br><b>No server connection.</b><br>"-->
      <!--#include virtual="/dynamic/guestbook.xsp"-->
 


In my httpd.conf File I can use the 'JkEnvVar'-statement to transmit some but 
not all environment variables (s.o. #set var encoding). I didn't found a way to 
transmit the request.

   LoadModule   jk_module             /usr/lib/apache/mod_jk-2.0.43.so

   <IfModule mod_jk.c>
   JkWorkersFile        /hnet/tomcat/conf/workers.properties
   JkLogFile    /var/log/httpd/t4_mod_jk.log
   JkLogLevel    debug

   JkEnvVar http_host     http_host
   JkEnvVar document_name document_name
   JkEnvVar query_string  query_string
</IfModule>

To complete the configuration here my Tomcat4 server.xml file:

   <Service name="Tomcat-Apache">

      <Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
               port="8009" minProcessors="5" maxProcessors="75"
               acceptCount="10" debug="0" address="127.0.0.1"/>

      <Engine name="Standalone" defaultHost="localhost" debug="0">

      <Logger className="org.apache.catalina.logger.FileLogger"
              directory="/var/log/httpd" prefix="t4_ajp." suffix=".txt"
              timestamp="true"/>

      <Realm className="org.apache.catalina.realm.MemoryRealm" />

      <Host name="localhost" debug="0" appBase="webapps" unpackWARs="false">


         <Context path="/dynamic" docBase="cocoon"
                 debug="0" privileged="true" crossContext="true"
                 cookies="true">                 
         </Context>

      </Host>
      </Engine>
   </Service>



My configuration is:
Apache 2.0.43
Tomcat 4.1.12

Apache-Tomcat communication
mod_jk2-2.0.43.so 
Cocoon 2.0.4

I also tried mod_webapp.so (self compiled from tomcat resources). This is 
faster, but the results are the same.

Thanks for your help,
Christian


________________________

  Christian Hoofe
  Email  [EMAIL PROTECTED]
________________________


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to