Oracle8i Enterprise JavaBeans and CORBA Developer's Guide Release 8.1.5 A64683-01 |
|
Instead of loadjava
and publish
, Enterprise JavaBean developers use the deployejb
tool, which does equivalent operations, as well as generating and compiling infrastructure code for the EJB. The ejbdescriptor
tool is a utility for translating between the text and serialized object forms of EJB deployment descriptors.
From a deployment descriptor and a JAR containing interfaces and classes, the deployejb
tool makes an EJB implementation ready for test or production clients to invoke. deployejb
converts the text descriptor to a serialized object, generates and compiles classes that effect client-bean communication, loads compiled classes into the database, and publishes the bean's home interface name in the session namespace so clients can look it up with JNDI. The BeanHomeName must refer to a PublishingContext for which the deployejb
invoker has the write right; see "publish" for the rights required to publish.
To invoke a deployed bean, the client's CLASSPATH must include the remote and home interface files and the JAR generated by deployejb
.
deployejb -user <username> -password <password> -service <serviceURL> -descriptor <file> -temp <dir> <beanjar> [-addclasspath <dirlist>] [-describe] [-generated <clientjar>] [-help] [-iiop] [-keep] [-republish] [-role <role>] [-ssl] [-verbose] [-version]
Table 6-18 summarizes the deployejb
arguments.
deployejb
needs the classes the home and remote interfaces depend on and the classes the bean implementation depends on. These dependency classes can either be included in the <beanjar>
file or directories containing them or can be specified in the -addclasspath
argument. The first approach is less prone to error, the second can substantially reduce deployejb
's run time. If you use -addclasspath
, then you must ensure that the classes have been loaded before you run a client that activates the EJB.
Here is a deployejb
example.
Basic invocation specifying the name of the generated client JAR file:
deployejb -user scott -password tiger -service sess_iiop://dbserver:2481:orcl \ -descriptor myBeanDescriptor.txt -temp /tmp/ejb \ -generated myBeanClient.jar myBean.jar
Each EJB implementation includes a serialized Java object known as a deployment descriptor. The values in a deployment descriptor are not readable by people, yet people must create them and may sometimes have to read them. The ejbdescriptor
tool transforms a serialized deployment descriptor to text and vice versa. Developers are most likely to use ejbdescriptor
to extract the deployment descriptor data from an EJB developed for a non-Oracle environment. The deployejb
tool calls ejbdescriptor
to build a deployment descriptor from the text file you specify in the -descriptor
argument.
ejbdescriptor {-parse | -dump} <infile> <outfile>
Table 6-19 describes the ejbdescriptor
arguments.
Here are examples of the ejbdescriptor
tool.
Create a text file representation of a descriptor:
ejbdescriptor -dump beandescriptor.ser beandescriptor.ejb
Create a serialized deployment descriptor from a text file:
ejbdescriptor -parse beandescriptor.ejb beandescriptor.ser
Display the contents of a deployment descriptor:
ejbdescriptor -dump beandescriptor.ser