Re: OpenCms 20 has been released - Jetty hints

Jochen Graf via opencms-dev <[email protected]> Fri, 17 Oct 2025 15:11:49 +0200
Newsgroups gmane.comp.cms.opencms.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============1453285923138364180==
Content-Type: multipart/alternative;
 boundary="------------g84EHrIT6k2qERNz0xX6qomu"

This is a multi-part message in MIME format.
--------------g84EHrIT6k2qERNz0xX6qomu
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Antonio,

there is very little you need to know about deployment of OpenCms in Jetty.

The list of Jetty modules can be found here [1].

The OpenCms WAR file needs to be manually extracted into a subfolder of 
webapps. E.g. if you have an OpenCms WAR you want to install as root web 
application, you don't just drop ROOT.war into webapps/ but create a 
ROOT folder in webapps/ and unpack the WAR file inside it.

Optional: If you want to control the caching of exported JavaScript and 
CSS resources with Jetty (as it was possible with Tomcat before), you 
can define a special filter in web.xml, see here [2].

Another detail: For the GUI setup wizard to work, the <load-on-startup> 
setting for the OpenCms servlets (normal and error handler) need to be 
changed to -1 in web.xml.

Another detail: when using the OpenCms Shell, e.g. for headless 
installation, unlike with Tomcat, you should not include the entire 
/lib/ directory in the class path, but only “jetty-servlet-api*.jar”.

Many Apache/Tomcat configurations are likely to remain relevant [3]. 
Since we do not use Apache at Alkacon, we do not yet have any detailed 
information though, particularly regarding AJP.

Hope this helps

Jochen

[1] 
https://github.com/alkacon/opencms-docker/blob/master/image/resources/root/preinit/07_jetty_setup.sh
[2] 
https://github.com/alkacon/opencms-docker/blob/master/image/resources/root/jetty-webxml.xsl
[3] 
https://documentation.opencms.org/opencms-documentation/server-administration/apache-proxy-configuration


Am 16.10.25 um 14:28 schrieb Antonio Cordeddu via opencms-dev:
> Thank you to Alkacon staff for this new release.
>
> From version 17 the web applications suggested are Tomcat and Jetty; 
> could you please give some hints for installation on Jetty?
>
> For example: Jetty modules to enable, configuration with Apache, ...
>
> Kind regards
> Antonio Cordeddu
>
>
> On 14/10/2025 11:10, Alex Kandzior via opencms-dev wrote:
>> Dear OpenCms Users,
>>
>> OpenCms 20 is now available for download!
>>
>> OpenCms 20 adds support for "online only" folders, where content is 
>> automatically published immediately after any modification. The new 
>> link finisher option unifies links to the same page written with 
>> different endings (e.g., /folder/ vs. /folder/index.html). The 
>> combined disk space used by all resources in a folder is now 
>> calculated and displayed. Support has been added for an upload 
>> whitelist to configure which file types are allowed in the upload 
>> dialog. External links in WYSIWYG fields can now automatically 
>> receive a special CSS class. When a detail page is moved to another 
>> folder or site, its associated detail containers are now moved as well.
>>
>> We have also updated the OpenCms Docker image as well as the OpenCms 
>> documentation, the Mercury Template documentation and the OpenCms 
>> demo site for this release.
>>
>> The Mercury Template documentation is now available in both German 
>> and English, providing international developers and users with direct 
>> access to all essential information.
>>
>> Full release notes and download option here:
>> https://www.opencms.org/en/article/OpenCms-20
>>
>> Description of the new features in the Mercury template:
>> https://mercury-template.opencms.org/en/news/version/20
>>
>> The updated Docker image for this release is available at:
>> https://registry.hub.docker.com/r/alkacon/opencms-docker
>>
>> Thanks to everyone who has contributed to this release of OpenCms.
>>
>> Kind regards,
>> Alex.
>>
>> -------------------
>> Alexander Kandzior
>>
>> Alkacon Software - TheOpenCms Experts
>> http://www.alkacon.com -http://www.opencms.org
>>
>>
>>
>> _______________________________________________
>> This mail is sent to you from the opencms-dev mailing list
>> To change your list options, or to unsubscribe from the list, please visit
>> https://lists.opencms.org/mailman/listinfo/opencms-dev
>>
>>
>>
>
> -- 
> _______________________________________________
> Coranto informatica di Antonio Cordeddu
> Via Torricelli, 9 09047 Selargius (CA) - Italy
> Phone: +39 070 8607521
> Fax: +39 070 8607521
> Mobile: +39 328 7552662
> [email protected]
> https://www.coranto.it
> _______________________________________________
>
> Dichiarazione di riservatezza: tutte le informazioni incluse in questa comunicazione sono destinate esclusivamente alla consegna e all'uso autorizzato da parte del destinatario identificato sopra.
> Se Lei non è il destinatario previsto, tenga presente che qualsiasi uso, distribuzione o copia di questa comunicazione non è autorizzato e potrebbe essere illegale.
> Se ha ricevuto questa comunicazione per errore, La preghiamo di avvisare immediatamente il mittente ed eliminare il presente messaggio.
>
> Confidentiality Notice: All information included in this communication is intended solely for delivery and authorized use by the recipient identified above.
> If you are not the intended recipient, please note that any use, distribution, or copying of this communication is not authorized and may be illegal.
> If you have received this communication in error, please notify the sender immediately and delete this message.
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> https://lists.opencms.org/mailman/listinfo/opencms-dev
>
>
>
-- 
Alkacon Software GmbH & Co. KG  - The OpenCms Experts
http://www.alkacon.com -http://www.opencms.org

--------------g84EHrIT6k2qERNz0xX6qomu
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Antonio,</p>
    <p>there is very little you need to know about deployment of OpenCms
      in Jetty.<br>
      <br>
      The list of Jetty modules can be found here [1].</p>
    <p>The OpenCms WAR file needs to be manually extracted into a
      subfolder of webapps. E.g. if you have an OpenCms WAR you want to
      install as root web application, you don't just drop ROOT.war into
      webapps/ but create a ROOT folder in webapps/ and unpack the WAR
      file inside it.</p>
    <p>Optional: If you want to control the caching of exported
      JavaScript and CSS resources with Jetty (as it was possible with
      Tomcat before), you can define a special filter in web.xml, see
      here [2].</p>
    <p>Another detail: For the GUI setup wizard to work, the
      &lt;load-on-startup&gt; setting for the OpenCms servlets (normal
      and error handler) need to be changed to -1 in web.xml.</p>
    <p>Another detail: when using the OpenCms Shell, e.g. for headless
      installation, unlike with Tomcat, you should not include the
      entire /lib/ directory in the class path, but only
      “jetty-servlet-api*.jar”.</p>
    <p>Many Apache/Tomcat configurations are likely to remain relevant
      [3]. Since we do not use Apache at Alkacon, we do not yet have any
      detailed information though, particularly regarding AJP.</p>
    <p>Hope this helps</p>
    <p>Jochen</p>
    <p>[1]
<a class="moz-txt-link-freetext" href="https://github.com/alkacon/opencms-docker/blob/master/image/resources/root/preinit/07_jetty_setup.sh">https://github.com/alkacon/opencms-docker/blob/master/image/resources/root/preinit/07_jetty_setup.sh</a><br>
      [2]
<a class="moz-txt-link-freetext" href="https://github.com/alkacon/opencms-docker/blob/master/image/resources/root/jetty-webxml.xsl">https://github.com/alkacon/opencms-docker/blob/master/image/resources/root/jetty-webxml.xsl</a><br>
      [3]
<a class="moz-txt-link-freetext" href="https://documentation.opencms.org/opencms-documentation/server-administration/apache-proxy-configuration">https://documentation.opencms.org/opencms-documentation/server-administration/apache-proxy-configuration</a></p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Am 16.10.25 um 14:28 schrieb Antonio
      Cordeddu via opencms-dev:<br>
    </div>
    <blockquote type="cite"
      cite="mid:[email protected]">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="moz-cite-prefix">Thank you to Alkacon staff for this
        new release.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">From version 17 the web applications
        suggested are Tomcat and Jetty; could you please give some hints
        for installation on Jetty? </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">For example: Jetty modules to enable,
        configuration with Apache, ...</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Kind regards</div>
      <div class="moz-cite-prefix">Antonio Cordeddu</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">On 14/10/2025 11:10, Alex Kandzior
        via opencms-dev wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:[email protected]">
        <meta http-equiv="content-type"
          content="text/html; charset=UTF-8">
        <meta http-equiv="content-type"
          content="text/html; charset=UTF-8">
        <div
style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
          <meta http-equiv="content-type"
            content="text/html; charset=UTF-8">
          <div
style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
            <div>Dear OpenCms Users,</div>
            <div><br>
            </div>
            <div>OpenCms 20 is now available for download!</div>
            <div><br>
            </div>
            <div>OpenCms 20 adds support for "online only" folders,
              where content is automatically published immediately after
              any modification. The new link finisher option unifies
              links to the same page written with different endings
              (e.g., /folder/ vs. /folder/index.html). The combined disk
              space used by all resources in a folder is now calculated
              and displayed. Support has been added for an upload
              whitelist to configure which file types are allowed in the
              upload dialog. External links in WYSIWYG fields can now
              automatically receive a special CSS class. When a detail
              page is moved to another folder or site, its associated
              detail containers are now moved as well.</div>
            <div><br>
            </div>
            <div>
              <div>
                <div
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">We have also
                  updated the OpenCms Docker image as well as the
                  OpenCms documentation, the Mercury Template
                  documentation and the OpenCms demo site for this
                  release.</div>
              </div>
            </div>
            <div><br>
            </div>
            <div><font color="#000000"><span
                  style="caret-color: rgb(0, 0, 0);">The Mercury
                  Template documentation is now available in both German
                  and English, providing international developers and
                  users with direct access to all essential information.</span></font></div>
            <div><br>
            </div>
            <div>Full release notes and download option here:</div>
            <div><a class="moz-txt-link-freetext"
                href="https://www.opencms.org/en/article/OpenCms-20"
                moz-do-not-send="true">https://www.opencms.org/en/article/OpenCms-20</a></div>
            <div><br>
            </div>
            <div>Description of the new features in the Mercury
              template:</div>
            <div><a class="moz-txt-link-freetext"
href="https://mercury-template.opencms.org/en/news/version/20"
                moz-do-not-send="true">https://mercury-template.opencms.org/en/news/version/20</a></div>
            <div><br>
            </div>
            <div>The updated Docker image for this release is available
              at:</div>
            <div><a class="moz-txt-link-freetext"
href="https://registry.hub.docker.com/r/alkacon/opencms-docker"
                moz-do-not-send="true">https://registry.hub.docker.com/r/alkacon/opencms-docker</a></div>
            <div><br>
            </div>
            <div>Thanks to everyone who has contributed to this release
              of OpenCms.</div>
            <div><br>
            </div>
          </div>
          <div><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">Kind
              regards,</span><br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">Alex.</span><br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">-------------------</span><br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">Alexander
              Kandzior</span><br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">Alkacon
              Software - The</span><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;"> </span><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">OpenCms
              Experts</span><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;"> 
                                                                </span><br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;"><a
                class="moz-txt-link-freetext"
                href="http://www.alkacon.com" moz-do-not-send="true">http://www.alkacon.com</a>
              -</span><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;"> </span><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;"><a
                class="moz-txt-link-freetext"
                href="http://www.opencms.org" moz-do-not-send="true">http://www.opencms.org</a></span><span
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;"> 
                                                                      </span><br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
            <br
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
          </div>
          <br>
        </div>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre wrap="" class="moz-quote-pre">_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please visit
<a class="moz-txt-link-freetext"
        href="https://lists.opencms.org/mailman/listinfo/opencms-dev"
        moz-do-not-send="true">https://lists.opencms.org/mailman/listinfo/opencms-dev</a>



</pre>
      </blockquote>
      <p><br>
      </p>
      <pre class="moz-signature" cols="72">-- 
_______________________________________________
Coranto informatica di Antonio Cordeddu
Via Torricelli, 9 09047 Selargius (CA) - Italy
Phone: +39 070 8607521
Fax: +39 070 8607521
Mobile: +39 328 7552662
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
      href="mailto:[email protected]" moz-do-not-send="true">[email protected]</a>
<a class="moz-txt-link-freetext" href="https://www.coranto.it"
      moz-do-not-send="true">https://www.coranto.it</a>
_______________________________________________

Dichiarazione di riservatezza: tutte le informazioni incluse in questa comunicazione sono destinate esclusivamente alla consegna e all'uso autorizzato da parte del destinatario identificato sopra. 
Se Lei non è il destinatario previsto, tenga presente che qualsiasi uso, distribuzione o copia di questa comunicazione non è autorizzato e potrebbe essere illegale. 
Se ha ricevuto questa comunicazione per errore, La preghiamo di avvisare immediatamente il mittente ed eliminare il presente messaggio.

Confidentiality Notice: All information included in this communication is intended solely for delivery and authorized use by the recipient identified above.
If you are not the intended recipient, please note that any use, distribution, or copying of this communication is not authorized and may be illegal.
If you have received this communication in error, please notify the sender immediately and delete this message.</pre>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre wrap="" class="moz-quote-pre">_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please visit
<a class="moz-txt-link-freetext" href="https://lists.opencms.org/mailman/listinfo/opencms-dev">https://lists.opencms.org/mailman/listinfo/opencms-dev</a>



</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Alkacon Software GmbH &amp; Co. KG  - The OpenCms Experts                    
<a class="moz-txt-link-freetext" href="http://www.alkacon.com">http://www.alkacon.com</a> - <a class="moz-txt-link-freetext" href="http://www.opencms.org">http://www.opencms.org</a></pre>
  </body>
</html>

--------------g84EHrIT6k2qERNz0xX6qomu--

--===============1453285923138364180==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGhpcyBtYWls
IGlzIHNlbnQgdG8geW91IGZyb20gdGhlIG9wZW5jbXMtZGV2IG1haWxpbmcgbGlzdApUbyBjaGFu
Z2UgeW91ciBsaXN0IG9wdGlvbnMsIG9yIHRvIHVuc3Vic2NyaWJlIGZyb20gdGhlIGxpc3QsIHBs
ZWFzZSB2aXNpdApodHRwczovL2xpc3RzLm9wZW5jbXMub3JnL21haWxtYW4vbGlzdGluZm8vb3Bl
bmNtcy1kZXYKCgoK

--===============1453285923138364180==--