== Поставување на работна околина за развој на веб апликации во Eclipse == [[BR]] [[BR]] '''Снимање на Java Development Kit (JDK)'''[[BR]] -Поставување на системски променливи , креирање нова променлива JAVA_HOME (со патека до JDK фолдерот) и додавање на патека во Path променливата до Java JDK/bin фолдерот.[[BR]] -За 64-битни оперативни сис. потребна е инсталација на два JDK 32 и 64 битни.[[BR]] [[Image(1.jpg,align=left,top)]][[BR]] -Проверка во Cmd > {{{ javac -version }}} //Tреба да ја добиете верзијата на java компајлерот[[BR]] ---- (За Linux OS -- тестирано на Ubuntu 9.10 )[[BR]] Ако веќе го имате инсталирано JDK-то продолжете , ако не [wiki:installJava клик тука].[[BR]] Во BASH , {{{ sudo gedit /etc/bash.bashrc }}} Ќе ви се појави текст едитор , на крајот од документот ќе ја внесете патеката каде што е инсталиран JAVA[[BR]] {{{ export JAVA_HOME=/usr/lib/jvm/java export PATH=$JAVA_HOME/bin:$PATH }}} (*Вашата патека може да е различна) Проверка , во Bash {{{ $ echo $JAVA_HOME $ echo $PATH }}} ---- '''Снимање на Eclipse и додавање Plugins'''[[BR]] -Симнете го Eclipse (for Java Developers е доволно , но препорачувам Eclipse Java EE бидејќи има веќе преинсталирани пакети за Веб Development т.е. WTP).[[BR]] -Инсталирајте го Plugin-от m2eclipse - [http://m2eclipse.sonatype.org/update/][[BR]] (Во Eclipse -> Help -> Install New Software , ќе го додадете сајтот , потоа ќе ви се појават достапните пакети , можете да додадете се освен AJDT пакетoт и WTP кои зависат од други плагини) -Слично на претходната постапка ќе додадете Plugin [[BR]] Subeclipse - [http://subclipse.tigris.org/update_1.6.x] Потоа ќе смените перспектива (SVN Repository) и ќе го симнете проектот oд http://vega.ii.edu.mk/svn/isii/ , како maven проект. При што Maven би требало да ги спушти сите потребни фајлови за работа на апликацијата наведени во pom.xml (ова може да потрае ). '''Подесувања на Eclipse''' -Во Eclipse отворете Window -> Preferences -> Java -> Installed JREs Избришете го претходниот запис и додадете нов кој покажува до JDK-то , како на сликата . (Ова е за да се тргне Warning-от кој го покажува Eclipse поради m2eclipse плагинот т.е. за потребите на maven) [[Image(2.jpg,align=left,top)]][[BR]] -После овој чекор направете ShortCut на Eclipse.exe на десктоп , десен клик на шорткатот , во јазичето ShortCut во Target textboxot ќе додадете -vm "C:\Program Files (x86)\Java\jdk1.6.0_16\bin" Тоа е патеката до JDK/bin фолдерот. (За 64-битни Оперативни Системи патеката на –VM аргументот треба да покажува кон 32-битниот JDK ) Со овие два чекори Eclipse ќе се стартува и нема да го покажува Warning-от за мавен. -Во Eclipse , во апликацијата ќе го отворите hibernate.properties , за да ја користите базата на Факултет треба да ви биде вака (пуштете го тунелот) hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.connection.driver_class=org.postgresql.Driver hibernate.connection.url=jdbc:postgresql://localhost:9999/isii-trails hibernate.connection.username=isii-trails hibernate.connection.password=*is*ii* hibernate.default_schema=public hibernate.bytecode.use_reflection_optimizer=false -Доколку имате локална Postgre ( или некоја друга база не е битно) hibernate.properties ќе изгледа вака hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.connection.driver_class=org.postgresql.Driver hibernate.connection.url=jdbc:postgresql://server:port/dbname hibernate.connection.username=xxxxxxxx hibernate.connection.password=yyyyyyyy hibernate.default_schema=dbschemaname hibernate.bytecode.use_reflection_optimizer=false hibernate.hbm2ddl.auto=update // hbm2ddl.auto=update ја креира шемата за локалната база (табели,секвенци,процедури....) // Овој параметар , треба да се тргне по иницијалното креирање на базата Ако користите друга база ќе го смените hibernate.dialect by Ајановски Вангел “Попрецизно овој параметар означува дека ќе се скенира базата и доколку кодот носи промени во структурата, таквите промени ќе се направат. Не заборавајте ова да го исклучите бидејќи апликацијата е во развој и доколку некој во кодот додаде некои работи што не треба да ги додаде, истите автоматски ќе ви се рефлектираат и во вашата база, а некогаш тоа не го сакате.”