Installation av tjänstekatalog Revisionshistorik Innehållsförteckning Inledning Denna anvisning vänder sig till den som skall driftsätta Tjänstekatalogen. Anvisningen innehåller instruktioner för hur man praktiskt driftsätter denna på Apache Tomcat. Anvisningen är uppdelad i tre stycken huvuddelar: 1. Installation av Tjänstekatalogens komponenter 2. Konfigurering av Tjänstekatalogens komponenter 3. Verifiering av installationen Tjänstekatalogen kan installeras i valfri JEE web-container och valfri databas med stöd för ANSI-SQL och JEE-kompatibel JDBC-drivrutin. Denna anvisning beskriver hur man driftsätter på Apache Tomcat och MySQL. Installation Tjänstekatalogens upppackningsplats benämns i denna anvisning som ${DIST} och Apache Tomcats uppakcningsplats som ${TOMCAT_HOME}. Tjänstekatalogen kommer hädanefter att benämnas som TK. Förutsättningar Nedanstående förutsättningar gäller för installation på Apache Tomcat och MySQL. Java 1.6 eller senare är installerat. Se http://www.oracle.com/technetwork/java/javase/index-137561.html för nedladdning- och installationsanvisningar. Teknisk verifiering har dock endast gjorts med Java SE 6 Update 27. Apache Tomcat är installerad. Se http://tomcat.apache.org för nedladdning- och installationsinstruktioner. Teknisk verifiering har dock endast gjorts med Apache Tomcat 6.0.33. MySQL 5.1 är installerad. Se http://www.mysql.com/downloads/mysql/ för nedladdning- och installationsinstruktioner. Tjänstekatalogens distributionsfil är nedladdad och uppackad på filsystemet. Distributionen finns att ladda ner på följande adress: http://forge.osor.eu/frs/?group_id=126 Konfigurera driftmiljö Innan själva installationen av tjänstekatalogen kan påbörjas, behöver man konfigurera miljön som skall köra plattformen. Filen ${DIST}/TK_ENVIRONMENT innehåller de miljövariabler som behöver vara på plats för att kunna installera och starta tjänstekatalogen. Installation av databas Tjänstekatalogen lagrar information om tjänstekonsumenter, tjänsteproducenter, anropsbehörigheter etc. i en MySQL-databas. Innan man kan börja använda tjänstekatalogens webbtjänster och administrationsapplikation behöver man installera denna databas. Installera databasen genom att genomföra följande steg: mysql –u root –p create database tp_admin character set utf8; grant usage on tp_admin.* to tpadminuser@localhost identified by ’tpadminpassword’; grant all privileges on tp_admin.* to tpadmin@localhost; flush privileges; exit Nu ska det finnas en loggdatabas för att tjänstekatalogens information. Ett databasschema måste dock skapas. Gör det här genom följande kommando: mysql –u tpadminuser–p –database=tp_admin < ${DIST}/sql/tp_admin_DDL.sql Databasen är nu färdigkonfigurerad. Installation av Tjänstekatalogens komponenter Administrationsapplikationen och webbtjänsten är paketerade i varsin fil. Dessa filer är tp-vagval-admin-services-1.3.0.war och tp-vagval-admin-web-1.3.0.war och finns tillgängliga i ${DIST}/webapps. När man driftsätter en applikation på Apache Tomcat utan anpassning får applikationen en URL som delvis består av war-filens namn. Skulle man vilja ha ett annat namn måste man manuellt byta namn på filen till det namn vill ha. Filändelsen måste dock vara det samma. Även JDBC-drivrutinen måste kopieras in till Apache Tomcat. För att installera dessa komponenter följ nedanstående instruktioner: 1. Kopiera Tjänstekatalogens webbtjänster till Apache Tomcats webapps katalog. cp –rf ${DIST}/webapps/tp- vagval-admin-services-1.3.0.war ${TOMCAT_HOME}/webapps/ 2. Kopiera Tjänstekatalogens administrationsapplikation till Apache Tomcats webapps katalog. cp –rf ${DIST}/webapps/tp-vagval-admin-web-1.3.0.war ${TOMCAT_HOME}/webapps/ 3. Kopiera MySQL’s JDBC-drivrutin genom att kopiera den till Apache Tomcats lib-katalog. cp –rf ${DIST}/lib/mysql-connector-java-5.1.3 ${TOMCAT_HOME}/lib/ Konfiguration av Apache Tomcat Det som behövs konfigureras i Apache Tomcat är en datakälla för att kunna kommunicera med MySQL-databasen. I tjänstekatalogens distribution finns filen ${DIST}/tomcat-conf/Context.xml förkonfigurerad. Denna fil kan användas rakt av om ingen annan extern konfiguration har gjorts av Apache Tomcat. Om denna filen ej används behöver man lägga till följande information i ${TOMCAT_HOME}/conf/Context.xml. <Resource name=”jdbc/TP” auth=”Container” type=”javax.sql.DataSource” maxActive=”10” maxIdle=”10” maxWait=”10000” username=”tpadminuser” password=”tpadminpassword” driverClassName=”com.mysql.jdbc.Driver” url=”jdbc:mysql://localhost:3306/tp_admin?autoReconnect=true” /> Installationen och konfiguration av tjänstekatalogen är nu klar. Nästa steg är att verifiera installationen för att se att allt fungerar som det är tänkt. Verifiering Denna sektion innehåller ett par enkla steg för verifiering av tjänstekatalogen. Notera att om man har installerat tjänstekatalogen på en annan maskin än den man utför verifiering på måste man byta ut localhost mot ip-adressen där tjänstekatalogen har installerats. För att förenkla uppstart och nedstängning av tjänstekatalogen medkommer script för dessa aktioner. Dessa finns tillgängligs i ${DIST}/bin. Kopiera dessa till lämpligt ställe cp ${DIST}/bin/*.sh ~/bin Viss modifikation till dessa script kan vara nödvändig att göra. Det som behöver göras är att ange sökvägen till Mule ESB och ActiveMQ. Modifiera start.sh och stop.sh enligt följande: start.sh #!/bin/bash echo -n "Starting Apache Tomcat 6.0.33..." cd ${TOMCAT_HOME}/bin ./startup.sh &>/dev/null if [ $? == 0 ]; then echo " done." fi exit 0 stop.sh #!/bin/bash echo -n "Stopping Apache Tomcat 6.0.33..." cd ${TOMCAT_HOME}/bin ./shutdown &>/dev/null if [ $? == 0 ]; then echo "done." fi exit 0 När scripten är uppdaterade med rätt sökvägar är det dags att starta upp Apache Tomcat med TK installerad. Det här görs genom att använda de nyss modifierade start-scriptet start.sh. sh start.sh && tail –f ${TOMCAT_HOME}/logs/catalina.out När Apache Tomcat är startad kan verifiering nu påbörjas. Verifiera installationen genom följande steg: 1. Se till att Apache Tomcat och MySQL är startad. 2. Öppna följande länk i en webbläsare: http://localhost:8080/tp-vagvaladmin-web-1.3.0/ 3. Verifiera att inloggningssidan till administrationsapplikationen visas. 4. Öppna följande länk i en webbläsare: http://localhost:8080/tp-vagvaladmin-services-1.3.0/SokVagvalsInfo?wsdl 5. Verfiera att webbtjänsten svarar med XML. Leta efter följande information i den XML som webbläsaren visar: <?xml version=”1.0” encoding=”UTF-8” ?> <wsdl:definitions name=”SokVagvalsServiceSoap11LitDocService” targetNamespace=”urn:skl:tp:vagvalsinfo:v1”