1 |
tdb |
1.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 |
tdb |
1.2 |
This document was written by Tim Bishop [tdb@i-scream.org] for |
99 |
tdb |
1.1 |
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 |
tdb |
1.2 |
http://www.i-scream.org |