📄 session2.html
字号:
<a name="wp81254"> </a><div class="pSmartList1"><li>Click New Application.</li></div><a name="wp81255"> </a><div class="pSmartList1"><li>Click OK.</li></div><a name="wp81256"> </a><div class="pSmartList1"><li>Verify that the <code class="cCode">CartApp.ear</code> file resides in <code class="cCode"><</code><code class="cVariable">INSTALL</code><code class="cCode">>/j2eetutorial14/examples/ejb/cart/</code>.</li></div></ol></div><a name="wp81243"> </a><h3 class="pHeading2">Packaging the Enterprise Bean</h3><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp80493"> </a><div class="pSmartList1"><li>In <code class="cCode">deploytool</code>, select File<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>New<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>Enterprise Bean.</li></div><a name="wp80511"> </a><div class="pSmartList1"><li>In the EJB JAR screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81142"> </a><div class="pSmartList2"><li>Select Create New JAR Module in Application.</li></div><a name="wp81274"> </a><div class="pSmartList2"><li>In the Create New JAR Module in Application field select <code class="cCode">CartApp</code>.</li></div><a name="wp81171"> </a><div class="pSmartList2"><li>In the JAR Name field enter <code class="cCode">CartJAR</code>.</li></div><a name="wp81175"> </a><div class="pSmartList2"><li>Click Choose Module File.</li></div><a name="wp81176"> </a><div class="pSmartList2"><li>Click Edit.</li></div><a name="wp81177"> </a><div class="pSmartList2"><li>Locate the <code class="cCode"><</code><code class="cVariable">INSTALL</code><code class="cCode">>/j2eetutorial14/examples/ejb/cart/build/</code> directory.</li></div><a name="wp81185"> </a><div class="pSmartList2"><li>Select <code class="cCode">BookException.class</code>, <code class="cCode">Cart.class</code>, <code class="cCode">CartBean.class</code>, <code class="cCode">CartHome.class</code>, and <code class="cCode">IdVerifier.class</code>.</li></div><a name="wp81201"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp81202"> </a><div class="pSmartList2"><li>Click OK.</li></div><a name="wp81203"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81207"> </a><div class="pSmartList1"><li>In the General screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81208"> </a><div class="pSmartList2"><li>In the Enterprise Bean Class field select <code class="cCode">CartBean</code>.</li></div><a name="wp81212"> </a><div class="pSmartList2"><li>In the Enterprise Bean Name field enter <code class="cCode">CartEJB</code>.</li></div><a name="wp81242"> </a><div class="pSmartList2"><li>In the Enterprise Bean Type field select <code class="cCode">Stateful Session</code>.</li></div><a name="wp81213"> </a><div class="pSmartList2"><li>In the Remote Home Interface field select <code class="cCode">CartHome</code>.</li></div><a name="wp81214"> </a><div class="pSmartList2"><li>In the Remote Interface field select <code class="cCode">Cart</code>.</li></div><a name="wp81215"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81222"> </a><div class="pSmartList1"><li>In the Configuration Options screen: </li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81223"> </a><div class="pSmartList2"><li>In the Expose Bean as Web Service Endpoint field, select <code class="cCode">No</code>.</li></div><a name="wp81229"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81233"> </a><div class="pSmartList1"><li>Click Finish.</li></div></ol></div><a name="wp81234"> </a><h3 class="pHeading2">Packaging the Application Client</h3><a name="wp81289"> </a><p class="pBody">To package an application client component, you run the New Application Client wizard of the <code class="cCode">deploytool</code>. During this process the wizard performs the following tasks.</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp81290"> </a><div class="pSmartList1"><li>Creates the application client's deployment descriptor</li></div><a name="wp81291"> </a><div class="pSmartList1"><li>Puts the deployment descriptor and client files into a JAR file</li></div><a name="wp81292"> </a><div class="pSmartList1"><li>Adds the JAR file to the application's <code class="cCode">CartApp.ear</code> file</li></div></ul></div><a name="wp81293"> </a><p class="pBody">To start the New Application Client wizard, select File<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>New<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>Application Client JAR. The wizard displays the following dialog boxes.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81294"> </a><div class="pSmartList1"><li>Introduction dialog box </li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81295"> </a><div class="pSmartList2"><li>Read the explanatory text for an overview of the wizard's features. </li></div><a name="wp81296"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81297"> </a><div class="pSmartList1"><li> JAR File Contents dialog box</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81298"> </a><div class="pSmartList2"><li>Select the button labelled Create New AppClient Module in Application.</li></div><a name="wp81299"> </a><div class="pSmartList2"><li>In the combo box below this button, select <code class="cCode">CartApp</code>.</li></div><a name="wp81300"> </a><div class="pSmartList2"><li>In the AppClient Display Name field, enter <code class="cCode">CartClient</code>.</li></div><a name="wp81301"> </a><div class="pSmartList2"><li>Click Edit.</li></div><a name="wp81302"> </a><div class="pSmartList2"><li>In the tree under Available Files, locate the <code class="cVariable"><INSTALL></code><code class="cCode">/j2eetutorial14/examples/ejb/cart/build </code>directory.</li></div><a name="wp81303"> </a><div class="pSmartList2"><li>Select <code class="cCode">CartClient.class</code>, </li></div><a name="wp81304"> </a><div class="pSmartList2"><li>Click Add. </li></div><a name="wp81305"> </a><div class="pSmartList2"><li>Click OK.</li></div><a name="wp81306"> </a><div class="pSmartList2"><li>Click Next.</li></div></ol></div><a name="wp81307"> </a><div class="pSmartList1"><li>General dialog box </li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81308"> </a><div class="pSmartList2"><li>In the Main Class combo box, select <code class="cCode">CartClient</code>.</li></div><a name="wp81309"> </a><div class="pSmartList2"><li>Click Next.</li></div><a name="wp81310"> </a><div class="pSmartList2"><li>Click Finish.</li></div></ol></div></ol></div><a name="wp81356"> </a><h4 class="pHeading3">Specifying the Application Client's Enterprise Bean Reference</h4><a name="wp81357"> </a><p class="pBody">When it invokes the <code class="cCode">lookup</code> method, the <code class="cCode">CartClient</code> refers to the home of an enterprise bean:</p><div class="pPreformattedRelative"><pre class="pPreformattedRelative">Object objref = initial.lookup("java:comp/env/ejb/Simple<code class="cCode">Cart</code>");<a name="wp81358"> </a></pre></div><a name="wp81359"> </a><p class="pBody">You specify this reference as follows.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81360"> </a><div class="pSmartList1"><li>In the tree, select <code class="cCode">CartClient</code>.</li></div><a name="wp81361"> </a><div class="pSmartList1"><li>Select the EJB Refs tab.</li></div><a name="wp81362"> </a><div class="pSmartList1"><li>Click Add.</li></div><a name="wp81363"> </a><div class="pSmartList1"><li>In the Coded Name field, enter <code class="cCode">ejb/SimpleCart</code>.</li></div><a name="wp81364"> </a><div class="pSmartList1"><li>In the EJB Type field, select Session.</li></div><a name="wp81365"> </a><div class="pSmartList1"><li>In the Interfaces field, select Remote.</li></div><a name="wp81366"> </a><div class="pSmartList1"><li>In the Home Interface field, enter <code class="cCode">CartHome</code>.</li></div><a name="wp81367"> </a><div class="pSmartList1"><li>In the Local/Remote Interface field, enter <code class="cCode">CartSession</code>.</li></div><a name="wp81368"> </a><div class="pSmartList1"><li>In the JNDI field, enter <code class="cCode">CartEJB</code>.</li></div><a name="wp81369"> </a><div class="pSmartList1"><li>Click OK.</li></div></ol></div><a name="wp81370"> </a><h4 class="pHeading3">Deploying the Enterprise Application</h4><a name="wp81372"> </a><p class="pBody">Now that the J2EE application contains the components, it is ready for deployment. </p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81373"> </a><div class="pSmartList1"><li>Select <code class="cCode">CartApp</code>.</li></div><a name="wp81374"> </a><div class="pSmartList1"><li>Select Tools<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>Deploy.</li></div><a name="wp81375"> </a><div class="pSmartList1"><li>Under Connection Settings, enter the user name and password for the J2EE application server. </li></div><a name="wp81376"> </a><div class="pSmartList1"><li>Under Application Client Stub Directory check Return Client Jar.</li></div><a name="wp81377"> </a><div class="pSmartList1"><li>In the field below the checkbox enter <code class="cVariable"><INSTALL></code><code class="cCode">/j2eetutorial14/examples/ejb/cart/</code>.</li></div><a name="wp81378"> </a><div class="pSmartList1"><li>Click OK.</li></div><a name="wp81379"> </a><div class="pSmartList1"><li>In the Distribute Module dialog box click Close when the deployment completes.</li></div><a name="wp81380"> </a><div class="pSmartList1"><li>Verify the deployment.</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp81381"> </a><div class="pSmartList2"><li>In the tree, expand the Servers node and select the host that is running the J2EE server.</li></div><a name="wp81382"> </a><div class="pSmartList2"><li>In the Deployed Objects table, make sure that <code class="cCode">CartApp</code> is listed and its status is <code class="cCode">Running</code>.</li></div><a name="wp81383"> </a><div class="pSmartList2"><li>Verify that <code class="cCode">CartAppClient.jar</code> is in <code class="cVariable"><INSTALL></code><code class="cCode">/j2eetutorial14/examples/ejb/cart/.</code></li></div></ol></div></ol></div><a name="wp81384"> </a><h4 class="pHeading3">Running the J2EE Application Client</h4><a name="wp81385"> </a><p class="pBody">To run the J2EE application client, perform the following steps.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp81386"> </a><div class="pSmartList1"><li>In a terminal window, go to the <code class="cVariable"><INSTALL></code><code class="cCode">/j2eetutorial14/<br />examples/ejb/cart/</code> directory.</li></div><a name="wp81387"> </a><div class="pSmartList1"><li>Type the following command:</li></div><a name="wp81388"> </a><p class="pBodyRelative"><code class="cCode">appclient -client CartAppClient.jar </code></p><a name="wp81389"> </a><div class="pSmartList1"><li>In the terminal window, the client displays these lines:</li></div><a name="wp81460"> </a><p class="pBodyRelative"><code class="cCode">The Martian Chronicles<br />2001 A Space Odyssey<br />The Left Hand of Darkness<br />Caught a BookException: Alice in Wonderland not in cart.</code> </p></ol></div> </blockquote> <img src="images/blueline.gif" width="550" height="8" ALIGN="BOTTOM" NATURALSIZEFLAG="3" ALT="Divider"> <table width="550" summary="layout" id="SummaryNotReq1"> <tr> <td align="left" valign="center"> <font size="-1"> <a href="http://java.sun.com/j2ee/1.4/download.html#tutorial" target="_blank">Download</a> <br> <a href="http://java.sun.com/j2ee/1.4/docs/tutorial/information/faq.html" target="_blank">FAQ</a> <br> <a href="http://java.sun.com/j2ee/1.4/docs/tutorial/information/history.html" target="_blank">History</a> </td> <td align="center" valign="center"><a accesskey="p" href="Session.html"><img id="LongDescNotReq1" src="images/PrevArrow.gif" width="26" height="26" border="0" alt="Prev" /></a><a accesskey="c" href="J2EETutorialFront.html"><img id="LongDescNotReq1" src="images/UpArrow.gif" width="26" height="26" border="0" alt="Home" /></a><a accesskey="n" href="Session3.html"><img id="LongDescNotReq3" src="images/NextArrow.gif" width="26" height="26" border="0" alt="Next" /></a><a accesskey="i" href="J2EETutorialIX.html"></a> </td> <td align="right" valign="center"> <font size="-1"> <a href="http://java.sun.com/j2ee/1.4/docs/api/index.html" target="_blank">API</a> <br> <a href="http://java.sun.com/j2ee/1.4/docs/tutorial/information/search.html" target="_blank">Search</a> <br> <a href="http://java.sun.com/j2ee/1.4/docs/tutorial/information/sendusmail.html" target="_blank">Feedback</a></font> </font> </td> </tr> </table> <img src="images/blueline.gif" width="550" height="8" ALIGN="BOTTOM" NATURALSIZEFLAG="3" ALT="Divider"><p><font size="-1">All of the material in <em>The J2EE(TM) 1.4 Tutorial</em> is <a href="J2EETutorialFront2.html">copyright</a>-protected and may not be published in other workswithout express written permission from Sun Microsystems.</font> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -