blob: 2932b5950055018ed81da0becb775223b970fed6 [file] [log] [blame]
This test does the following:
-The RMI over IIOP example has a simple AccountManager interface to create an account, (re)open an account and to get a list of accounts. The Accounts created has operations to get the name on the Account and to set and get the balance in the account. A third java class AccountData is used to represent information used to create accounts. This example illustrates the use of RMI over IIOP and how we can use RMI over IIOP to pass native Java classes (those not mapped from IDL) across the wire, in remote method calls. It also illustrates the use of a RMI style remote interface and how one can use create CORBA servers, but use RMI clients to access the CORBA servers.
This test consists of the following:
1> Server.java : server program that creates a POA.
2> visi.jsp : This is the client that is running in the app server. It locates the POA and creates accounts.
For running the test:
1> Download the trial version of VisiBroker.
2> Add the following the domain.xml :
classpath-suffix="/space/Borland/VisiBroker/lib/ResIndex.jar:/space/Borland/VisiBroker/lib/laf.jar:/space/Borland/VisiBroker/lib/US_export_policy.jar:/space/Borland/VisiBroker/lib/lch.jar:/space/Borland/VisiBroker/lib/asrt.jar:/space/Borland/VisiBroker/lib/axis.jar:/space/Borland/VisiBroker/lib/beandt.jar:/space/Borland/VisiBroker/lib/lm.jar:/space/Borland/VisiBroker/lib/common.jar:/space/Borland/VisiBroker/lib/local_policy.jar:/space/Borland/VisiBroker/lib/commons-discovery.jar:/space/Borland/VisiBroker/lib/log4j.jar:/space/Borland/VisiBroker/lib/commons-logging.jar:/space/Borland/VisiBroker/lib/mail.jar:/space/Borland/VisiBroker/lib/dbswing.jar:/space/Borland/VisiBroker/lib/migration.jar:/space/Borland/VisiBroker/lib/dbtools.jar:/space/Borland/VisiBroker/lib/saaj.jar:/space/Borland/VisiBroker/lib/dom4j.jar:/space/Borland/VisiBroker/lib/sanct6.jar:/space/Borland/VisiBroker/lib/dx.jar:/space/Borland/VisiBroker/lib/sanctuary.jar:/space/Borland/VisiBroker/lib/dxdebug.jar:/space/Borland/VisiBroker/lib/scu_client.jar:/space/Borland/VisiBroker/lib/servlet.ja:/space/Borland/VisiBroker/lib/help.jar:/space/Borland/VisiBroker/lib/vbcdev.ja:/space/Borland/VisiBroker/lib/vbdev.jar:/space/Borland/VisiBroker/lib/itsadmin.jar:/space/Borland/VisiBroker/lib/vbjclientorb.jar:/space/Borland/VisiBroker/lib/jafa.jar:/space/Borland/VisiBroker/lib/vbjdev.jar:/space/Borland/VisiBroker/lib/jaxen.jar:/space/Borland/VisiBroker/lib/vbjorb.jar:/space/Borland/VisiBroker/lib/jaxrpc.jar:/space/Borland/VisiBroker/lib/vbsec.jar:/space/Borland/VisiBroker/lib/jbcl-awt.jar:/space/Borland/VisiBroker/lib/vbsysmib.jar:/space/Borland/VisiBroker/lib/jbcl.jar:/space/Borland/VisiBroker/lib/vbwscdev.jar:/space/Borland/VisiBroker/lib/jdom.jar:/space/Borland/VisiBroker/lib/vbwsdev.jar:/space/Borland/VisiBroker/lib/jds.jar:/space/Borland/VisiBroker/lib/vbwsjdev.jar:/space/Borland/VisiBroker/lib/jdshelp.jar:/space/Borland/VisiBroker/lib/wsdl4j-1.5.1.jar:/space/Borland/VisiBroker/lib/jdsremote.jar:/space/Borland/VisiBroker/lib/xercesImpl.jar:/space/Borland/VisiBroker/lib/jdsserver.jar:/space/Borland/VisiBroker/lib/xmlParserAPIs.jar:/space/Borland/VisiBroker/lib/jnet.jar:/space/Borland/VisiBroker/lib/xmlrt.jar:/space/Borland/VisiBroker/lib/js.jar
<jvm-options>-Djavax.rmi.CORBA.StubClass=com.inprise.vbroker.rmi.CORBA.StubImpl</jvm-options>
<jvm-options>-Djavax.rmi.CORBA.UtilClass=com.inprise.vbroker.rmi.CORBA.UtilImpl</jvm-options>
<jvm-options>-Djavax.rmi.CORBA.PortableRemoteObjectClass=com.inprise.vbroker.rmi.CORBA.PortableRemoteObjectImpl</jvm-options>
<jvm-options>-Dorg.omg.CORBA.ORBClass=com.inprise.vbroker.orb.ORB</jvm-options>
<jvm-options>-Dorg.omg.CORBA.ORBSingletonClass=com.inprise.vbroker.orb.ORBSingleton</jvm-options>
<jvm-options>-Dvbroker.orb.procId=10018</jvm-options>
<jvm-options>-Dborland.enterprise.licenseDir=/space/Borland/VisiBroker/bin/../var</jvm-options>
<jvm-options>-Dborland.enterprise.licenseDefaultDir=/space/Borland/VisiBroker/bin/../license</jvm-options>
3> start the osagent at default port 14000 :
% osagent
4> compile all the classes "ant build"
5> open another terminal and run the server program as follows:
% cd $APS_HOME/build/module/classes
% /space/Borland/bin/vbj Server"
6> start the app server.
7> run : "ant deploy". This will deploy the war consisting on the jsp and the various stubs and run the test.
8> open a web browser and type in
"http://localhost:8080/rmiiiop/visijsp.jsp"
Once the lookup is successful, it prints Jack B.Quick's account information as expected.
Remember that the server program exits once this happens.
To run the JSP again, you will have to restart the server program otherwise
you will get a "Connection refused.." error.
This test uses CNCtxFactory as the InitialContextFactory class.