Et pragmatisk miljø til at kode J2EE i

Efter at have kigget lidt på linux igen her i 2008, så har jeg fundet opdaget at det er forholdsvist nemt at begå sig med javaudvikling på serversiden i linux. Tilbage dengang da J2EE startede med at gribe om sig omkring år 1998- 2001 , så kan dem der var med den gang nok huske hvilket helvede det var at vedligeholde et udviklingsmiljø for java. Tingene har sandeligt ændret sig siden Sun frigav java som Open source!

I dag har jeg installeret et udviklingsmiljø på linux med:

  • suns java sdk
  • eclipse
  • tomcat 5.5
  • ant og junit
  • php

Det kunne jeg gøre forholdsvist nemt således:

sudo apt-get install sun-java6-jdk eclipse tomcat5.5 ant junit

jeg havde allerede installeret Oracle Express edition og havde bemærket at jdbc driverne lå i

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/

Hvis jeg havde databasen på en anden maskine, så ville jeg have hentet jdbc driverne her

Da dette er min hjemme maskine , så vil jeg også gerne kunne køre php ifbm andre ting — så jeg vil gerne stadigvæk køre apache. Derfor ville jeg gerne have en måde at integrere php på apache2 og tomcat5.5. Jeg har tidligere gjort dette med mod-jk connectoren til projekter – og fandt heldigvis mod-jk og php5 hos ubuntu:

sudo apt-get install libapache2-mod-jk php5

Det viste sig at jeg skulle pille lidt ved jk.load opsætningen for mod-jk modulet for apache:

indhold af /etc/apache2/mods-enabled/jk.load:

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel debug
JkLogStampFormat “[%a %b %d %H:%M:%S %Y]”
JkMount /java/* worker1


derefter skulle /etc/apache2/workers.properties indstilles:

workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/lib/jvm/java-1.6.0-sun
ps=/
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

Dernæst skulle apache2 og tomcat5.5 genstartes:

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/tomcat5.5 restart

Nu kan urls med /java/* i køre på tomcat og resten på apache. Voila .

Bemærk iøvrigt at du nok gerne vil omdøbe /java/ til dit helt eget seje applikationsnavn i /usr/share/tomcat5.5/webapps/ . Du kan læse mere om hvordan du bruger servlets og jsp her : http://www.coreservlets.com/Apache-Tomcat-Tutorial/