== == Поставување на работна околина за развој на веб апликации во 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]][[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 проект (checkout as maven project).[[BR]]
При што Maven би требало да ги спушти сите потребни фајлови за работа на апликацијата наведени во pom.xml (ова може да потрае ).
[[BR]]
[[BR]]
'''Подесувања на Eclipse'''[[BR]]
-Во Eclipse отворете Window -> Preferences -> Java -> Installed JREs
Избришете го претходниот запис и додадете нов кој покажува до JDK-то , како на сликата . [[BR]]
(Ова е за да се тргне Warning-от кој го покажува Eclipse поради m2eclipse плагинот т.е. за потребите на maven)
[[Image(2.jpg,align=left,top)]][[BR]]
-После овој чекор направете шорткат на Eclipse.exe на десктоп , десен клик на шорткатот , во јазичето шорткат во Target textboxot ќе додадете[[BR]]
''-vm "C:\Program Files (x86)\Java\jdk1.6.0_16\bin"''[[BR]]
Тоа е патеката до JDK/bin фолдерот.[[BR]]
(За 64-битни Оперативни Системи патеката на –VM аргументот треба да покажува кон 32-битниот JDK )[[BR]]
Со овие два чекори Eclipse ќе се стартува и нема да го покажува Warning-от за мавен.За linux ќе го направите истото само со различна патека.[[BR]]
-Во Eclipse , во апликацијата ќе го отворите hibernate.properties , за да ја користите базата на Факултет треба да ви биде вака (пуштете го тунелот)[[BR]]
'''Забелешка:'''hibernate.properties-sample не треба да се преименува и чепка , ќе креирате нов txt фајл со име 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 ќе изгледа вака[[BR]]
{{{
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 ја креира шемата за локалната база (табели,секвенци,процедури....)[[BR]]
Овој параметар , треба да се тргне по иницијалното креирање на базата[[BR]]
''Друг начин е да се поврзете со базата преку pgAdmin III , направете Backup на базата потоа Restore во локалната и ќе ја имате базата од факултет со се тест податоци.''[[BR]]
Ако користите друга база ќе го смените hibernate.dialect[[BR]][[BR]]
''by Ајановски Вангел [[BR]]
“Попрецизно овој параметар означува дека ќе се скенира базата и доколку кодот носи промени во структурата, таквите промени ќе се направат.Не заборавајте ова да го исклучите бидејќи апликацијата е во развој и доколку некој во кодот додаде некои работи што не треба да ги додаде,истите автоматски ќе ви се рефлектираат и во вашата база, а некогаш тоа не го сакате.”''
[[BR]][[BR]]
'''CAS'''[[BR]]
-Симнете го CAS (CENTRAL AUTHENTICATION SERVICE) [[BR]]
[http://www.ja-sig.org/products/cas/][[BR]]
Отпакувајте било каде.[[BR]]
Потоа треба да го преснимите CAS-server-webapp-verzija.war во главниот фолдер на апликацијата “upisi”, CAS-server-webapp-verzija.war ќе го најдете каде што отпакувавте во [[BR]]
modules\cas-server-webapp-верзја.war , откако ќе го презнимите WAR фајлот во “upisi” преименувајте го во “cas.war”[[BR]][[BR]]
[[BR]]
'''Стартување на апликацијата од Eclipse'''[[BR]]
Во Eclipse : [[BR]]
Run -> Run Configurations , потоа на maven десен клик па new , Name > По желба , кај мене е “start app” , Base Directory -> ${workspace_loc:/upisi} , Goals -> clean jetty:run.[[BR]]
Повторете го чекорот уште еднаш само кај Goals -> jetty:stop , ставете друго име пример “stop app”[[BR]]
Треба да добите нешто како на сликата[[BR]]
[[Image(10.jpg,align=left,top)]]
[[BR]]
Тоа би било ...[[BR]]
[[BR]]
[[BR]]
Портите за апликацијата можете да ги промените во src/main/webapp/WEB-INF/web.xml
Апликацијата е сетирана на порта 8081 (Jetty на 8081)
casServerLoginUrl
http://localhost:8081/cas/login
serverName
http://localhost:8081
casServerUrlPrefix
http://localhost:8081/cas
service
http://localhost:8081/upisi
Стартувајте со селектирање на апликацијата во Package Explorer и потоа на Run , тоа зеленто копче како Play -> па на Run конфигурацијата што ја направивте т.е. “start app” ќе се стартува jetty серверот на порта 8081.
За да проверите дали работи апликацијата пробајте да се логирате се со User: ajan Pass:ajan доколку ја користите базата од факултет, најдобро да си креирате свој корисник за тестирање на привилегиите. За локална база треба да знаете дека ви требаат податоци , за правилно логирање.
Ако сакате да завршите со тестирање идете на зеленто play па “stop app”
'''Забелешка:'''
Само, за тие што користат линукс има некои измени:
- скриптата за тунелирање е: ssh odnadvor@vega.ii.edu.mk -L 9999:develop.ii.edu.mk:5432 -N при што побарува лозинка плус (не е внесена како параметар)
- во log4j.properties треба да се смени редот log4j.appender.R.File=/upisi.log во log4j.appender.R.File=/home/"корисничко_име"/upisi.log
(бидејќи немаме пристап до root директориумот)