Welkom Bij Themaopdracht 4. Project Hogeschool Utrecht, 1ste jaar Informatica opleiding.
Er zijn 2 mogelijke installatie opties.
Deploy het project naar de Tomcat server toe, zorg voor goede permissies voor schrijfrechten en volg de volgende stappen:
- Start tomcat, deploy het project.
- Zorg dat er een database is aangemaakt in MySQL.
- Zorg dat er een gebruiker toegang heeft tot de MySQL Database.
- Surf naar basis url van de gedeployde TO4 context.
- Er verschijnt een installatiepagina.
- Vul de host in, eventueel poort door :3389 achter de host neer te zetten.
- Vul gebruikersnaam wachtwoord en database in.
- Kies om basisdata toe te voegen, dit zorgt voor het snel deployen en begrijpen van de applicatie.
- Klik op Installatie starten!
- Nu klik je op opslaan.
Installatie is voltooid, er wordt een bestand 'config.xml' aangemaakt onder war/WEB-INF/ waar de gegevens over de database connectie in staan. Let op bij redeployment (volledige redeployment), de config kan overschreven of verwijdert worden. In dit gevan kunt u het config.xml ook toevoegen aan uw deployment versie in Eclipse.
Handmatige installatie heeft niet alle voordelen en duurt langer. Maar is noodzakelijk bij het ontwikkelen. Bovendien zit de config.xml in de gitignore!
- Maak een MySQL database aan.
- Importeer onder /war/WEB-INF/install.sql de sql queries.
- Maak een MySQL gebruiker aan met toegang tot de database.
- Kopieer config-default.xml naar config.xml.
- Open config.xml.
- Haal de weg (de laatste voorkomende).
- Verander de waarde zoals ze moeten voor de database host + connectie
- Sla het bestand op, herlaad de deployment context.
- Test
- Klaar
Er dient een smarthost te draaien op localhost:25. Tijdens ontwikkeling kan fakesmtp.jar gebruikt worden!
Belangrijk bij testing zijn de volgende punten:
De database instellingen kunnen helaas niet van config.xml opgehaald worden, en bovendien wil je dit ook niet. Helaas moet in elke testcase file waar de database gebruikt wordt de settings aangepast worden.
De settings zien er als volgt uit en meestal in een van de setUp methodes:
ConfigHelper.getProperties().put("installed", "true");
ConfigHelper.getProperties().put("mysql.host", "localhost"); // Of eventueel met poort (:poort)
ConfigHelper.getProperties().put("mysql.database", "atd_test");
ConfigHelper.getProperties().put("mysql.username", "root");
ConfigHelper.getProperties().put("mysql.password", "");