| 1 |
Using CORBA |
| 2 |
=========== |
| 3 |
|
| 4 |
Contents |
| 5 |
-------- |
| 6 |
- Setting up JacORB |
| 7 |
- Getting jacorb.properties |
| 8 |
- Running applications with JacORB |
| 9 |
- Future Additions |
| 10 |
|
| 11 |
tdb1, 09/11/00. |
| 12 |
|
| 13 |
Setting up JacORB |
| 14 |
----------------- |
| 15 |
NOTE: There are no instructions for setting this up on the |
| 16 |
public pc's. You probably don't want to anyway :) |
| 17 |
|
| 18 |
JacORB is quite quick and easy to setup on raptor. All it |
| 19 |
takes is a few path modifications, and an alteration to your |
| 20 |
classpath. These are probably easiest added to your .cshrc. |
| 21 |
|
| 22 |
Firstly add the following to your PATH. It should be added |
| 23 |
at the front in case there's another IDL compiling lurking |
| 24 |
around.... (which there is on raptor). |
| 25 |
|
| 26 |
/usr/local/work/co610/JacORB/bin |
| 27 |
|
| 28 |
Then you need to add the following to your CLASSPATH. |
| 29 |
Chances are it was never set in the first place, so just |
| 30 |
bung this in. Don't forget the dot at the end ! |
| 31 |
|
| 32 |
/usr/local/work/co610/JacORB/lib/idl.jar: |
| 33 |
/usr/local/work/co610/JacORB/lib/jacorb.jar:. |
| 34 |
|
| 35 |
(This should all be on ONE LINE!) |
| 36 |
|
| 37 |
That should have you ready to go. You just need the |
| 38 |
jacorb.properties file... see below. |
| 39 |
|
| 40 |
On killigrew just replace "/usr/local/work/co610/JacORB" |
| 41 |
with "/usr/local/JacORB" in all three places it occurs in |
| 42 |
above paths. |
| 43 |
|
| 44 |
Getting jacorb.properties |
| 45 |
------------------------- |
| 46 |
JacORB reads it's configuration from a text file called |
| 47 |
jacorb.properties. This file should reside in your home |
| 48 |
directory (either /home/cut/username or ~/) and be readable |
| 49 |
by JacORB. |
| 50 |
|
| 51 |
In particular this file contains URLs to get locate various |
| 52 |
CORBA services, the most important being the Name Service. |
| 53 |
The URL points to a file on a webserver which contains a |
| 54 |
stringified CORBA object reference which the Java software |
| 55 |
can make use of. |
| 56 |
|
| 57 |
The servers themselve are running on Killigrew, and the |
| 58 |
object references are on the webserver on the same machine. |
| 59 |
You can download a copy of jacorb.properties from the |
| 60 |
following address. You'll probably need to right-click and |
| 61 |
save it. |
| 62 |
|
| 63 |
http://killigrew.ukc.ac.uk/jacorb.properties |
| 64 |
|
| 65 |
Alterantively, on raptor; |
| 66 |
|
| 67 |
cd ~ |
| 68 |
wget http://killigrew.ukc.ac.uk/jacorb.properties |
| 69 |
|
| 70 |
NOTE: These CORBA services and the webserver are only |
| 71 |
available from the UKC network. |
| 72 |
|
| 73 |
Running applications with JacORB |
| 74 |
-------------------------------- |
| 75 |
Compiling applications is as a normal program, using javac. |
| 76 |
However, to run a program you should use jaco instead of |
| 77 |
java. All this does is fire up a few other things... I don't |
| 78 |
know what off hand... it just works :) |
| 79 |
|
| 80 |
A common thing to want to change is the amount of debugging |
| 81 |
info sent back to you by JacORB. The default in the above |
| 82 |
jacorb.properties file is 0, but you can set it with higher |
| 83 |
values (3 may be the highest). The lower the number the less |
| 84 |
info you get. Setting it to 1 gives some nice info about the |
| 85 |
various connections going on. The value in jacorb.properties |
| 86 |
you need to change is; |
| 87 |
|
| 88 |
jacorb.verbosity=0 |
| 89 |
|
| 90 |
Future Additions |
| 91 |
---------------- |
| 92 |
Hopefully, if I have time, I will add some brief snippets of |
| 93 |
code to get going with CORBA. In the mean time, the example |
| 94 |
on the CO610 homepage is a good start :) |
| 95 |
|
| 96 |
About |
| 97 |
----- |
| 98 |
This document was written by Tim Bishop [tdb@i-scream.org] for |
| 99 |
use by the team working on a 3rd year Computer Science |
| 100 |
project called "i-scream". More details can be found on the |
| 101 |
project website; |
| 102 |
|
| 103 |
http://www.i-scream.org |