Pa, pitanje je onako malo retoričko, jer postoji zilion načina da se napiše JavaEE Web aplikacija, ali pokušaću:
Nikako ne bih trebao odmah da zakupljuješ Java "servlet/jsp" kontejner, u ovom slučaju TomCat, nego da probaš prvo sve u lokalu da uradiš. Probaj sa
www.cloudbees.com, beplatno je do određene granice i integrisan je Eclipse plugIn za "cloudbeess".
Citat:
Moja aplikacija podrazumeva da se jednom nedeljno pokrece jedan servlet , verovatno ce to biti putem crone jobs-a. Zanima me ako uradim deplojment putem war fajla da li za svaku izmenu moram da uradim upload novog war fajla
Verovatno najgore moguće rešenje je "Crone Jobs", pogledaj Java "Timer" klasu ili interfejs "ScheduledExecutorService" u "java.util.concurrent", čisto ako te zanima:
http://oreilly.com/pub/a/java/archive/quartz.html?page=1.
Što se tiče izmena sve zavisi koje su prirode... uglavnom se koristi "
Class Properties" u "
java.util" paketu (ja volim da koristim ono što je u JDKu, ali stvar izbora.), kada hoćeš npr. da promeniš vreme pokretanja aplikacije ili postavljanje nekih drugih inicijalnih parametara, dok veće izmene zahtevaju ponovno kompajliranje koda ili modula pa opet "deploy"(zato se prvo testira app. u lokalu).
Citat:
Da li mogu tacno da specifiram koji fajl hocu periodicno da mi scheduler pokrece , da li sam u stanju da pokrecem na serveru obicne java clase koje u sebi imaju public static main metodu (ako recimo zelim da napravim svoj server za neku komunikaciju sa klijentom putem soketa) .
Ako si prilikom pisanja aplikacije propratio najosnovniju OOP paradigmu, ne spominjem nijedan "Design Patterns (MVC...)", trebalo bi da imaš samo jednu klasu sa "main" metodom, i iz nje pozivaš sve ostalo šta ti treba. (.WAR je "
Web Application Archive", i može da se izvršava na Servlet kontejnerima i može da sadrži ostale tvoje .JAR biblioteke koje si koristio u aplikaciji koje su smeštene u "
WEB-INF/lib", dok kompajlirane klase su u "
WEB-INF/classes")
Citat:
Da li je bolje da radim deplojment putem war-a ili zasebno da postavim sve fajlove na server
Nije isto kao u PHPu ..., ovde sve ide u paketu .WAR.
Citat:
Posto sam aplikaciju razvijao na Windows platformi a hopsting je na Linux-u , recimo moracu da menjam lokaciju do NEO4J baze , a to verovatno necu moci da uradim ako spustim WAR fajl .
Hoćeš i to veoma lako, upravo to su ona inicijalna podešavanja, ili u samom kodu(ne baš preporučljivo...stvar ukusa):
Code:
Path path = FileSystems.getDefault().getPath("putanja", "NEO4J_baza");
Malo se odužilo, ali ovde smo samo zagrebali vrh ledenog brega, nadam se da je pomoglo.
PS: Ne moraš da brineš o platformi i putanjama na kojoj je NEO4J, upravo je to glavni cilj Jave -
interoperabilnost
[Ovu poruku je menjao galaksija dana 03.06.2014. u 11:30 GMT+1]
[Ovu poruku je menjao galaksija dana 03.06.2014. u 11:30 GMT+1]