WebKiv: JakVytvoritTestovaciProstredi

from Wiki KIVu

TODO - přidat všechny potřebné soubory (jdb.properties, redsys.xml, downloady?, sql skripty, sql dumpy)

Nejdřívě čtěte

Prostředí (platformy, servery, knihovny)

Java 6 JDK

http://java.sun.com/javase/downloads/index.jsp

ubuntu 8.04 - balíky sun-java6-jre

Servlet container - Apache Tomcat 6 nebo 5.5 ...

http://tomcat.apache.org/download-55.cgi

ubuntu 8.04 - balíky tomcat5.5, tomcat-5.5-admin, tomcat5.5-webapps

... nebo Jetty 6.1.14 (jen pro OpenCMS 7)

http://www.mortbay.org/jetty/

MySQL 5

windows - kompletní stack mysql + php (pro phpmyadmin) + apache ("klasický") - http://www.wampserver.com/en/

ubuntu 8.04 - balíky puze pro MySQL 5 ( mysql-sever, mysql-client, mysql-common), ale pro vývoj by sice měla fungovat (a do budoucna se plánuje přechod na MySQL 5, takže snad potom nebude problém) + balík phpmyadmin (měl by závistet na nějakém apache a php (vč. balíku php5-mysql))

v ubuntu je třeba nastavit v /etc/mysql/my.cnf proměnnou lower_case_table_names=1 (více na http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html)

OpenCMS 6.2.3

http://www.opencms.org/downloads/opencms/opencms_6.2.3.zip

návod vychází z http://linuxfellaz.net/doku.php?id=debian:opencms

oficální dokumentace k instalaci http://www.opencms.org/en/development/installation/ a také v zipu opencms

instalace pod ubuntu 8.04

<Context path="/opencms" docBase="/usr/share/tomcat5.5-webapps/opencms.war"
   debug="0" privileged="true" allowLinking="true">
</Context>

OpenCMS 7.0.5 na Jetty 6.1.14

Instalace pod Windows / Linux, adresář kam byla Jetty rozbalena je JETTY_HOME:

    javax.servlet.ServletException: 
Critical error during OpenCms inialization: 
The OpenCms setup wizard is still enabled.
    javax.servlet.ServletException: 
Critical error during OpenCms initialization: 
The OpenCms setup wizard is still enabled.

Spring 2.5

		(ubuntu 8.04 /ush/share/tomcat5.5-webapps/opencms.war/WEB-INF/lib/)
		(ubuntu 8.04 sudo /etc/init.d/tomcat5.5 restart)

Apache Commons Validator

Databáze WWW KIV

pomocí např. phpMyAdmin

soubory .sql se k vám dostanou od vedoucího týmu, vyučujícího,...

Konfigurace OpenCMS

TBD J.Boháč přidat sekci pro OpenCMS 7

redsys-servlet.xml a jdbc.properties se k vám dostanou od vedoucího týmu, vyučujícího,...

   <!--
       cesta ke Spring konfiguracnimu souboru
    -->
   <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/redsys-servlet.xml</param-value>
   </context-param>

   <!--
         definice Spring listeneru     -->
   <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>

Pokud JSP budou využívat EL, je třeba změnit v <OPENCMS_DIR>/WEB-INF/web.xml deklaraci z servletu 2.3 na 2.4, tj. nahradit

<!DOCTYPE web-app

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

        "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
     version="2.4">
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Instalace KIV Common modulu do OpenCMS

Tento krok je nutný pro funkčnost DAO vrstvy KIV modulů; nejprve je třeba nainstalovat modul common do čistého OpenCms, pak teprv je možno upravit redsys-servlet.xml jak uvedeno dále.

Modul Common a další jsou v SVN včetně funkčního buildu.

pro tomcat na localhost:8180

ostatní moduly se přidávají také takto

Pro možnost prolinkování modulů je potřeba od revize 240 přidat do redsys-servlet.xml

    <bean id="appProperties" class="cz.zcu.kiv.appProperties.AppPropertiesBean">
        <property name="urlPrefix" value="${url.prefix}"/>
        <property name="urlOsobyPages" value="${url.osobyPagesUrl}"/>
        <property name="urlPublikacePages" value="${url.publikacePagesUrl}"/>
    </bean>

a do webkiv.properties (nebo do jdbc.properties) přidat

url.prefix=/opencms/opencms
url.osobyPagesUrl=http://localhost:8080/opencms/opencms/system/modules/cz.zcu.kiv.osoby/pages/osoby
url.publikacePagesUrl=http://localhost:8080/opencms/opencms/system/modules/cz.zcu.kiv.publikace/pages

pro správné odkazování pak ještě patřičně upravit tyto url dle vaší konfigurace.

Nastavení IDE pro kompilaci

Retrieved from http://wiki.kiv.zcu.cz/WebKiv/JakVytvoritTestovaciProstredi
Content last modified on 16 December 2009, 16:12