Skip to main content

Apache in front of JBoss

I finally succeed in putting Apache in front of JBoss. So here is the procedure:
What do I needed?

  • Redhat Enterprise Linux 4 - 64 bits
  • Apache 2.0.52 (included with RHEL4)
  • JBoss 4.0.5 GA (wich includes tomcat 5.5)
  • Mod_JK 1.2.21 (to link Apache and Tomcat)


Step 1: installing JBoss

# cd /opt
# unzip jboss-4.0.5.GA.zip -d .
# cd jboss-4.0.5.GA/server
# cp -a default appl


Step 2: compiling mod_jk
I've tried with precompiled modules, but unsuccessfully. So I've compiled mod_jk by myself.
Need to install httpd-devel and some other stuff located on Linux's disk #4 and #5:

disk 4# cd /mnt/cdrom/RedHat/RPMS
disk 4# rpm -ivh pcre-devel-4.5-3.2.RHEL4.x86_64.rpm
disk 5# rpm -ivh apr-devel-0.9.4-24.5.x86_64.rpm
disk 5# rpm -ivh apr-util-devel-0.9.4-21.x86_64.rpm
disk 5# rpm -ivh httpd-devel-2.0.52-25.ent.x86_64.rpm

Obviously gcc development kit needs to be installed. Now we are in:

# cd /tmp/mod_jk
# cd native
# ./configure --with-apxs=/usr/sbin/apxs
# make
# make install (this will copy the built module to /usr/lib64/httpd/modules)


Step 3: Configure Apache
Nothing here but the default; only make sure httpd.conf includes the extra config files.

# grep "^Include" /etc/httpd/conf/httpd.conf
Include conf.d/*.conf


Step 4: Configure mod_jk

# vi /etc/httpd/conf.d/mod_jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkMount /* myworker


Step 5: Create a worker

# vi /etc/httpd/conf/workers.properties
worker.list=myworker
worker.myworker.port=8009
worker.myworker.host=myhostname.mydomain.com
worker.myworker.type=ajp13


Step 6: Create a worker map
This maps URI to your worker.

# vi /etc/httpd/conf/uriworkermap.properties
/jmx-console=myworker
/jmx-console/*=myworker
/web-console=myworker
/web-console/*=myworker


Step 7: Check JBoss hot deploy scanner path
In the case you really want to separate users' apps from JBoss, check the deployment scanner scans in your directories, but leave the scanning of deploy (otherwise tomcat won't work).

# vi /opt/jboss-4.0.5.GA/server/appl/deploy/jbossweb-tomcat55.sar/conf/web.xml
...
<mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"
name="jboss.deployment:type=DeploymentScanner,flavor=URL">
...
<attribute name="URLs">
deploy/,/opt/appl/
</attribute>
...
</mbean>
...

Comments

Popular posts from this blog

Drive replacement for Fostex DMT8-vl

The IDE hard drive on my Fostex DMT8-vl multitrack recorder shows signs of its imminent death; when getting hot, I could not record anymore. Must be said this drive comes from an old Sun Station, and has been replaced because I/O failures were detected by Solaris. It worked at least 5 years in my recorder: not so bad. However, time is now to replace it. The DMT8-vl is not able to handle drives bigger than 8.4 GB. Well, it is able to (the current drive is 15 GB), but only 8.4 GB will be usable. My tought was to use a 8 GB CompactFlash; having no moving parts means no noise, which is quite temptating for a music recording device. I purchased a CompactFlash-IDE adapter on the internet (8$) and I had to build a male-male IDE cable adapter (4$). Unfortunately, this doesn't work. The drive is correctly discovered by the operating system, which proposes to format it ("format IDE?"). After answering "yes", the formating runs pretty fast (faster than on a real drive), ...

My journey with ATtiny4313 (part 1)

Introduction The context For a personal project, I want to program an Atmel ATtiny4313 microcontroller. I use microcontrollers for several years, but not on a regular basis (maybe 3-4 times a year), mostly for testing and generally with a deceptive result. But failure isn't the best training? This article aims to share my errors and success, as well as being a personal log. The project The project is to replace the main board of a Soundpool MO4, a MIDI OUT extension for the Atari ST; details here . Overall, the project is pretty simple: reading the parallel port and copy verbatim the data to MIDI out. This is the reason behind my choice of this particular microcontroller, since it embeds an USART and has an 8 bits parallel port (20 pins DIP package). The MO4 having 4 MIDI Outs, I will use 4 ATTiny4313, one for each out; this is actually cheaper than finding a 4-channel USART. Each microcontroller must determine if the data present on the parallel port shoul...

Samba: Clients get "system error 1223" (or 123) after a server reboot

Facts: a Linux+Samba server shares anonymously a folder. After a reboot, Win clients could not attach the share drive anymore. C:\>net use \\mylinux\folder Enter the user name for 'mylinux': System error 1223 has occurred. The operation was canceled by the user. C:\>net view \\mylinux\ System error 123 has occurred. The filename, directory name, or volume label syntax is incorrect. The process are present, and tcpdump doesn't provide much information. What's going on? After hours of headscratching, the light came: the firewall was on and no rules for the Samba protocol! Grrr!