Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

...

...

...

Observera

Denna sida gäller inte för senaste versionen av TAK

Integrerad utvecklingsmiljö

...

Logga in i lokal testmiljö med användaren admin som har lösenordet skltp. Startsidan skall nu visas:

...

tak-services (lokala databas)

Är en av modul under tak-parent som exponerar tjänster (SOAP). Tak-services använder inte Grails men det har skett förändringar i hur modulen konfigureras. Nedanstående beskriver uppsättning för TAK < 3.0.

Konfigurera eclipse

För att köra denna modul från eclipse integrerat tomcat miljö behöver man konvertera modul till en web-module

Kodblock
tak-services:> mvn eclipse:eclipse -Dwtpversion=2.0
Konfigurera tomcat

Under Servers peka ut befintliga tomcat server på disken. Då skapar eclipse en till modul med namn 'Servers'. Öppna context.xml under Servers och lägga in en 'Resource'

Kodblock
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
	maxActive="10" maxIdle="10" maxWait="10000" name="jdbc/TP" 
	username="taktestuser" password="taktest" type="javax.sql.DataSource" url="jdbc:mysql://127.0.0.1:3306/taktestdb?autoReconnect=true" />
Funktionella test (SOAP UI)

Importera projekt fil från tak-tests/soap-ui/tak-services-soapui-project i SOAP-UI. Skript under projekt skapar lite grunddata och tester mot denna data. 

Allmänt om Grails

Miljö

För att Grails ska fungera behöver man sätta JAVA_HOME. Viktigt att den pekar på en JDK och inte en JRE. (T.ex. "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64", inte "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre". Startar man via Maven så verkar inte JAVA_HOME användas.

Grailsmiljöer och testmiljöer

Blanda inte ihop Grailsmiljöerna med våra driftmiljöer!

T.ex. kan “prod” antingen syfta på Grails prod-miljö eller vår prod-driftmiljö beroende på sammanhang.

...

  • context.xml innehåller bl.a. databaskonfiguration. Det är en extern konfigurationsfil där innehållet skiljer sig åt i våra olika miljöer. På servern ligger denna i /www/ind/etc/tak/conf/context.xml. I repot finns motsvarande i tak/resources/tomcat-conf/context.xml. För att context.xml ska användas när man kör lokalt så måste den kopieras tillfälligt till tak/tak-web/web-app/META-INF/context.xml!

  • tak-web-config.properties är också en extern konfigurationsfil med miljöberoende konfiguration. ($TAK_HOME/tak-web-config.properties) (Miljöerna i denna syftar på våra miljöer, inte Grailsmiljöer.) Filen läses in i Bootstrap.groovy. Om man pekat ut en konfigurationsfil med TAK_HOME i sin lokala miljö så behöver man komma ihåg att ta bort variabeln innan man bygger TAK, annars plockas den upp när enhetstesterna körs och bygget går inte igenom.

  • tak-core-PROD.xml (tak/tak-core/src/main/resources/tak-core-PROD.xml) Innehåller bland annat diverse databaskonfigurering. Motsvarande filer finns för andra miljöer.

  • tak-core-config.xml Inkluderas av miljöberoende konfigfiler

  • Config.groovy (tak/tak-web/grails-app/conf/Config.groovy) Diverse konfig.

  • DataSource.groovy (tak/tak-web/grails-app/conf/DataSource.groovy) Diverse databaskonfig. En del är utkommenterat och verkar ha ersatts av motsvarande i context.xml.

  • BootStrap.groovy (tak/tak-web/grails-app/conf/BootStrap.groovy) Diverse konfig (främst för att fylla på testdata i Grails dev- och test-miljöer).

...