Before you run the client applications in this directory, be sure
to build the full example.
This includes building the WebLogic Server and, if you wish to run an outbound call to Tuxedo, the Tuxedo Server (iiop/stateless/server/tux)
as well.
Setting up and configuring Tuxedo Server
Be sure to also take a look at the C++ client code.
Visibroker
There are many bugs in Visibroker that make configuring your files and
environment correctly a difficult process (Note how we must force GIOP version below). This example demonstrates using Visibroker with
an EJB, but it also simultaneously demonstrates how difficult this process can be. It is not recommended to utilize this sort of implementation
in production systems.
Configure WebLogic
Due to a Visibroker bug in GIOP 1.2 you must force Visibroker to use GIOP 1.1. You can do this
by adding the DefaultGIOPMinorVersion element to your Server MBean in the config.xml contained in the
WL_HOME/config/examples directory (also, because we cannot currently force GIOP on Tuxedo, this example only works when calling
WebLogic--though you can still make an outbound call from WebLogic to Tuxedo). Below is an example of using the DefaultGIOPMinorVersion attribute:
<Server AcceptBacklog="50" AdministrationPort="0" ClusterWeight="1"
ConsoleInputEnabled="false" DGCIdlePeriodsUntilTimeout="2"
DefaultGIOPMinorVersion="1" DefaultProtocol="t3"
DefaultSecureProtocol="t3s" HttpdEnabled="true"
JavaCompiler="C:\BEA\jdk131/bin/javac" ListenPort="7001"
Name="examplesServer" NativeIOEnabled="true"
RootDirectory="C:\BEA\wlserver6.1"
SocketReaderTimeoutMaxMillis="10"
TransactionLogFilePrefix="config/examples/logs/"
TunnelingClientPingSecs="45" TunnelingClientTimeoutSecs="40"
XMLEntityCache="XMLCacheMBean" XMLRegistry="examplesXMLRegistry"><Server DefaultGIOPMinorVersion="1">
- Set up your development shell as described in
Setting up your environment.
- Execute the build script provided for this example
in the samples\examples\iiop\ejb\stateless\cppclient
directory of your WebLogic Server installation.
Run the Example
- Make sure you have started the WebLogic Server as per the directions for
WL_HOME/samples/examples/iiop/ejb/stateless/server/wls.
- Open a separate command-line window in which you will run the client.
- Set up the environment for your client as described in Setting up your environment for building and running the examples.
- Run the client by executing the Client.exe:
Client -ORBInitRef NameService=iioploc://ip_address:7001/NameService
Enter the correct ip address and port for your particular configuration
- To run the client and make an outbound call to Tuxedo make sure you have built and properly configured the included components necessary for both the
Tuxedo server and WebLogic (iiop/samples/examples/ejb/stateless/server/wls
and iiop/samples/examples/ejb/stateless/server/tux). Then run
the client
application with the following command:
Client -ORBInitRef NameService=iioploc://localhost:7001/NameService true
Enter the correct host and port for your particular configuration
There's more...
Read more about WebLogic RMI over IIOP in the Developer Guide,
Using
WebLogic RMI over IIOP.
Read more about WebLogic EJB in the Developer Guide,
BEA WebLogic Server Enterprise JavaBeans.
Read more about WebLogic RMI in the Developer Guide,
Using
WebLogic RMI.
For more information about WebLogic Server WebLogic Tuxedo Connector, see:
Copyright © 2001 BEA Systems, Inc. All Rights Reserved.