安裝前需要注意,JAVA_HOME配置的路徑不能含有空格(例如/Program Files/),另外Ant可以正常使用
1. 從svn上下載JacORB-2.3.0-bin.zip(不包含源碼)或者JacORB-2.3.0-src.zip(包含源碼)
2. 解壓的任意目錄下,如E:/JacORB
3. 在E:/JacORB下新建一個目錄classes
4. 添加如下的系統環境變量
1) JACORB_HOME=E:/JacORB
2) Path環境變量添加%JACORB_HOME%/bin
3) Classpath環境變量添加%JACORB_HOME%/lib/idl.jar;%JACORB_HOME%/lib/jacorb.jar;%JACORB_HOME%/lib/logkit-1.2.jar;%JACORB_HOME%/lib/avalon-framework-4.1.5.jar;%JACORB_HOME%/classes;
5. % JACORB_HOME%下的etc目錄有一個文件jacorb_properties.template,將此文件copy到步驟3所新建的classes目錄下,並修改文件爲jacorb.properties
6. 編輯jacorb.properties文件,將其中的ORBInitRef.NameService對應的鍵值更改爲file:/c:/NS_Ref,如下:
ORBInitRef.NameService=file:/c:/NS_Ref
7. % JACORB_HOME%下的etc目錄有一個文件orb.properties,修改其中的jacorb.config.dir對應的鍵值爲e:/JacORB,如下:
jacorb.config.dir=e:/JacORB
8.% JACORB_HOME%下的etc目錄有一個文件commom.xml,定位到如下位置:
<path>
<!-- <pathelement>
<pathelement>
<!-->
<include>
<exclude>
<!--
<exclude>
-->
</fileset>
<pathelement>
<pathelement>
</path>
修改爲粗體部分
9. 定位到% JACORB_HOME%下的bin目錄,發現存在下列4個文件:
a) idl.bat.tpl
b) idl.tpl
c) jaco.bat.tpl
d) jaco.tpl
分別將上述4個文件的tpl後綴去掉(tpl表示template模板,不知爲何從官方網站下載的文件會出現這樣的問題,不修改直接導致jacorb無法工作)
10. 修改jaco.bat:
原先內容:
@JAVA_CMD@ -Djava.endorsed.dirs=@JACORB_HOME@/lib -Djacorb.home=@JACORB_HOME@ -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -classpath %CLASSPATH% %*
修改後爲:
JAVA -Djava.endorsed.dirs=%JACORB_HOME%/lib -Djacorb.home=%JACORB_HOME% -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -classpath %CLASSPATH% %*
11. 修改idl.bat:
原先內容:
@JAVA_CMD@ -classpath "@JACORB_HOME@/lib/idl.jar;@JACORB_HOME@/lib/logkit-1.2.jar;%CLASSPATH%">,出現如下信息:
[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0,>
Width = 14
Old value at (30,13): 0.21
Setting (30,13) to 470.11
New value at (30,13): 470.11
MyException, reason: This is only a test exception, no harm done :-)
[jacorb.orb] INFO : prepare ORB for shutdown...
[jacorb.orb] INFO : ORB going down...
[jacorb.orb.iiop] INFO : Client-side TCP transport to 192.168.100.47:1408 closed
.
[jacorb.orb.iiop] INFO : Client-side TCP transport to 192.168.100.47:1407 closed
.
[jacorb.orb] INFO : ORB shutdown complete
看到這些表示你已經成功的運行了一個極其簡單的例子