Sätt upp utvecklingsmiljön för KST Förutsättningar Java 6 finns installerat och uppsatt på utvecklingsmaskinen. Har använt version: 1.6.0_22 Ladda ner och installera Maven version: 2.2.1 är använt under utveckling Länk: http://maven.apache.org/download.html Eclipse version: Helio, 64 bit Länk: http://www.eclipse.org/downloads/ MySQL Community Server version: 5.1.50 Länk: http://dev.mysql.com/downloads/ MySQL Workbench version: 5.2.27 Länk: http://dev.mysql.com/downloads/ Subversion Ladda ner för ditt operativsystem: http://subversion.apache.org/packages.html Konfigurering av MYSQL Sätt upp environment varibel: MYSQL_HOME=/usr/local/mysql/bin Öppna en terminal: Logga in: mysql -u root Skapa databasen: >create database mhp; Dela ut rättigheter för en ny användare: >grant usage on mhp.* to mhp@localhost identified by 'mhp001'; Dela ut rättigheter att använda databasen: >grant ALL privileges on mhp.* to mhp@localhost; Avsluta: >exit Checka ut kod Lägg upp en användare på Joinup: https://joinup.ec.europa.eu/software/mhp/description Checka ut koden: URL https://joinup.ec.europa.eu/svn/mhp/code/trunk Svara (p) och tryck enter. Packetera as3corelib En egenpacketerad version av as3corelib utan Air krävs av mhp. Bygg ihop en sådan genom att köra: 1. Gå in i code/trunk/mhp-flex/flex-corelib 2. Kör ”mvn clean install” Sätt upp projekten i Eclipse Kör mvn eclipse:eclipse för att generera projekt filer under code/trunk Importera in projekten i Eclipse som existerande projekt. Lägg på classpath variabel för Maven under: /Preferences/Java/Build Path/ Classpath variabel för maven: M2_REPO=/Users/<hemkatalog>/.m2/repository Installera subversive plugin för subversion. Kontrollera versioner vid nedladdning så version stämmer med plugin. Hämta plugin på : Subversive: (välj korrekt eclipse installation). http://download.eclipse.org/releases/helios Starta om Eclipse efter så kommer en prompt upp på att välja connector. SVNKit 1.3.2 (Matchar svn 1.6….) Alla projekten skall bli länkade till subversion. Bygga och köra projektet Läs code/trunk/readme.txt vad som behövs för att bygga. Kör mvn jetty:run i mhp-web och testa mot URL: http://localhost:8080/mhp-web/ Om inloggningssidan kommer upp är allt ok. Kör skriptet mhp-bc/sql/populate_db.sql i din lokala databas, för att fylla i grunddata i databasen. Exempelvis så skapas en admin-användare, så att du kan logga in med admin/admin, och lägga upp egna användare. Red5-installation Checka ut koden från: svn checkout http://red5.googlecode.com/svn/java/server/tags/0_9/ Notera ta inte senaste, använd 0_9 versionen. Bygg red5: ant server Under red5 installationen skall nu det finnas en dist/webapps katalog. Direkt under dist finns alla start och stop script för red5. Skapa upp en subkatalog under webapps ”mhp”. Under mhp/code/trunk/mhp-red5/target finns det en war-fil. Döp om denna från mhpred5.war till mhp.war. Lägg den under red5/dist/webapps/mhp katalogen och packa upp war filen: jar xvf mhp.war Starta red5 genom skriptet: ref5.sh. När red5 är startat skall och allt är korrekt uppsatt skall loggen i commandofönstret slutas med: MHP started Mac användare: Eftersom vi kör på port 80 som är skyddad av operativet så behöver man köra startup-skriptet med sudo startskripts-namn. För att den vanliga webb-appen skall kunna hantera media som lagrats av red5applikationen måste man också uppdatera en properties-fil (i mhpweb/src/main/resources) som pekar ut var mediafilerna är lagrade. Dom (media-filerna) lagras för tillfället i en undermapp till red5-applikationen. FAQ Problem vid användande av MySQL Workbench, felmeddelandet innehåller ngt ang. my.cnf. Följ nedan instruktion: Skapa upp my.cnf Open a Terminal Window (Found in Applications/Utilities) Type cd /etc and press enter The folder changes to etc. Now type ls (command for list). All files and folders in /etc are shown, verify that my.cnf does not exist Now to create the file: Type sudo pico my.cnf and press enter, type in your password and press enter again. The pico text editor will display Copy and paste the following text into pico: # Example MySQL config file for large systems. # Added support for very large database (>4GB) and # packets (>1MB) in order to import the Wikipedia # database dumps. # # You can copy this file to # /etc/my.cnf to set global options, # mysql-data-dir/my.cnf to set server-specific options (in this # installation this directory is /usr/local/mysql/data) or # ~/.my.cnf to set user-specific options. # The following options will be passed to all MySQL clients [client] #password = #port = 3306 socket = /tmp/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] #port = 3306 socket = /tmp/mysql.sock skip-locking key_buffer = 256M max_allowed_packet = 256M table_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 2 myisam_data_pointer_size = 7 # Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows # (via the "enable-named-pipe" option) will render mysqld useless! # # skip-networking # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id =1 # Point the following paths to different dedicated disks #tmpdir = /tmp/ #log-update = /path-to-dedicated-directory/hostname [mysqldump] quick max_allowed_packet = 256M [mysql] no-auto-rehash max_allowed_packet = 256M # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M [myisamchk] key_buffer = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout Press ctrl=X, then Y, finally press Enter Restart for good measure and try create a new local instance in Workbeanch, it should be a go.