⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmsj2eeex6.html

📁 j2eePDF格式的电子书
💻 HTML
📖 第 1 页 / 共 3 页
字号:
Do the following to create the application for the message-driven bean:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp88194"> </a><div class="pSmartList1"><li>Choose 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 EAR. </li></div><a name="wp88195"> </a><div class="pSmartList1"><li>Click Browse next to the Application File Name field and use the file chooser to locate the directory <code class="cCode">replybean</code>. </li></div><a name="wp88196"> </a><div class="pSmartList1"><li>In the File Name field, type <code class="cCode">ReplyBeanApp</code>.</li></div><a name="wp88197"> </a><div class="pSmartList1"><li>Click New Application.</li></div><a name="wp88198"> </a><div class="pSmartList1"><li>Click OK.</li></div></ol></div><a name="wp88230"> </a><h4 class="pHeading3">Packaging the Application Client</h4><a name="wp88231"> </a><p class="pBody">Perform the following steps to create and package the application client:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp88232"> </a><div class="pSmartList1"><li>Select <code class="cCode">MultiClientApp</code> and choose 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 to start the Application Client Wizard.</li></div><a name="wp88233"> </a><div class="pSmartList1"><li>In the JAR File Contents screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88234"> </a><div class="pSmartList2"><li>Verify that Create New AppClient Module in Application is selected and that the application is <code class="cCode">MultiClientApp</code>.</li></div><a name="wp88235"> </a><div class="pSmartList2"><li>In the AppClient Display Name field, type <code class="cCode">MultiAppServerClient</code>.</li></div><a name="wp88236"> </a><div class="pSmartList2"><li>Click the Edit button next to the Contents text area. </li></div><a name="wp88237"> </a><div class="pSmartList2"><li>In the dialog box, locate the <code class="cCode">multiclient/build/</code> directory. Select <code class="cCode">MultiAppServerClient.class</code> and <code class="cCode">MultiAppServerClient$ReplyListener.class</code> from the Available Files tree area and click Add, then OK.</li></div></ol></div><a name="wp88238"> </a><div class="pSmartList1"><li>In the General screen, select <code class="cCode">MultiAppServerClient</code> in the Main Class combo box.</li></div><a name="wp88239"> </a><div class="pSmartList1"><li>In the Message Destination References screen, click Add. In the dialog box:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88240"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/TopicName</code> in the Coded Name field.</li></div><a name="wp88241"> </a><div class="pSmartList2"><li>Choose <code class="cCode">javax.jms.Topic</code> from the Destination Type menu.</li></div><a name="wp88242"> </a><div class="pSmartList2"><li>Choose Produces from the Usage menu.</li></div><a name="wp88243"> </a><div class="pSmartList2"><li>Type <code class="cCode">PhysicalTopic</code> in the Destination Name field.</li></div></ol></div><a name="wp88244"> </a><div class="pSmartList1"><li>In the Resource References screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88245"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp88246"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/TopicConnectionFactory1</code> in the Coded Name field.</li></div><a name="wp88247"> </a><div class="pSmartList2"><li>Choose <code class="cCode">javax.jms.ConnectionFactory</code> from the Type menu.</li></div><a name="wp88248"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/TopicConnectionFactory</code> in the JNDI name field and <code class="cCode">j2ee</code> in both the User Name and Password fields.</li></div><a name="wp88396"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp88397"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/TopicConnectionFactory2</code> in the Coded Name field.</li></div><a name="wp88398"> </a><div class="pSmartList2"><li>Choose <code class="cCode">javax.jms.ConnectionFactory</code> from the Type menu.</li></div><a name="wp88394"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/RemoteTopicConnectionFactory</code> in the JNDI name field and <code class="cCode">j2ee</code> in both the User Name and Password fields.</li></div></ol></div><a name="wp88249"> </a><div class="pSmartList1"><li>Click Finish.</li></div><a name="wp88250"> </a><div class="pSmartList1"><li>Click the Message Destinations tab. In the inspector pane:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88251"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp88252"> </a><div class="pSmartList2"><li>Type <code class="cCode">PhysicalTopic</code> in the Destination Name field. When you press Enter, this name appears in the Display Name field, and <code class="cCode">MultiAppServerClient</code> appears in the Producers area.</li></div><a name="wp88253"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/Topic</code> in the JNDI Name field.</li></div></ol></div></ol></div><a name="wp88255"> </a><h4 class="pHeading3">Packaging the Message-Driven Bean</h4><a name="wp88256"> </a><p class="pBody">Perform the following steps to package the message-driven bean:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp88257"> </a><div class="pSmartList1"><li>Select <code class="cCode">ReplyBeanApp</code> and choose 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 JavaBean JAR to start the Enterprise Bean Wizard, then click Next.</li></div><a name="wp88258"> </a><div class="pSmartList1"><li>In the EJB JAR screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88259"> </a><div class="pSmartList2"><li>Select Create New JAR Module in Application and verify that the application is <code class="cCode">ReplyBeanApp</code>.</li></div><a name="wp88260"> </a><div class="pSmartList2"><li>In the JAR Display Name field, type <code class="cCode">MDBJAR</code>.</li></div><a name="wp88261"> </a><div class="pSmartList2"><li>Click the Edit button next to the Contents text area. </li></div><a name="wp88262"> </a><div class="pSmartList2"><li>In the dialog box, locate the <code class="cCode">replybean/build/</code> directory. Select <code class="cCode">ReplyMsgBean.class</code> from the Available Files tree area and click Add, then OK.</li></div></ol></div><a name="wp88263"> </a><div class="pSmartList1"><li>In the General screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88264"> </a><div class="pSmartList2"><li>Choose the Message-Driven radio button.</li></div><a name="wp88265"> </a><div class="pSmartList2"><li>From the Enterprise Bean Class menu, choose <code class="cCode">ReplyMsgBean</code>.</li></div><a name="wp88266"> </a><div class="pSmartList2"><li>In the Enterprise Bean Display Name field, accept the default name, <code class="cCode">ReplyMsgBean</code>.</li></div></ol></div><a name="wp88267"> </a><div class="pSmartList1"><li>In the Configuration Options screen, check the Resource References and Transaction Management boxes.</li></div><a name="wp88268"> </a><div class="pSmartList1"><li>In the Message-Driven Bean Settings screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88269"> </a><div class="pSmartList2"><li>Click Add in the Activation Configuration Properties area.</li></div><a name="wp88270"> </a><div class="pSmartList2"><li>Type <code class="cCode">destination</code> in the Property Name field and <code class="cCode">PhysicalTopic</code> in the Value field.</li></div><a name="wp88271"> </a><div class="pSmartList2"><li>Click Add again.</li></div><a name="wp88272"> </a><div class="pSmartList2"><li>Type <code class="cCode">destinationType</code> in the Property Name field and <code class="cCode">javax.jms.Topic</code> in the Value field.</li></div><a name="wp88273"> </a><div class="pSmartList2"><li>Choose <code class="cCode">javax.jms.Topic</code> from the Destination Type menu.</li></div><a name="wp88274"> </a><div class="pSmartList2"><li>Type <code class="cCode">PhysicalTopic</code> in the Destination Name field.</li></div><a name="wp88275"> </a><div class="pSmartList2"><li>Click Deployment Settings. In the dialog box, type <code class="cCode">jmsra</code> in the Resource Adapter field and click OK.</li></div></ol></div><a name="wp88276"> </a><div class="pSmartList1"><li>In the Transaction Management screen, choose Container-Managed.</li></div><a name="wp88436"> </a><div class="pSmartList1"><li>In the Resource References screen:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88437"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp88438"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/TopicConnectionFactory</code> in the Coded Name field.</li></div><a name="wp88439"> </a><div class="pSmartList2"><li>Choose <code class="cCode">javax.jms.ConnectionFactory</code> from the Type menu.</li></div><a name="wp88440"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/TopicConnectionFactory</code> in the JNDI name field and <code class="cCode">j2ee</code> in both the User Name and Password fields.</li></div></ol></div><a name="wp88277"> </a><div class="pSmartList1"><li>Click Finish.</li></div><a name="wp88278"> </a><div class="pSmartList1"><li>Click the Message Destinations tab. In the inspector pane:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp88279"> </a><div class="pSmartList2"><li>Click Add.</li></div><a name="wp88280"> </a><div class="pSmartList2"><li>Type <code class="cCode">PhysicalTopic</code> in the Destination Name field. When you press Enter, this name appears in the Display Name field, and <code class="cCode">ReplyMsgBean</code> appears in the Consumers area.</li></div><a name="wp88281"> </a><div class="pSmartList2"><li>Type <code class="cCode">jms/Topic</code> in the JNDI Name field.</li></div></ol></div></ol></div><a name="wp88283"> </a><h4 class="pHeading3">Verifying and Updating the JNDI Names</h4><a name="wp90979"> </a><p class="pBody">You need to update the JNDI name for the <code class="cCode">RemoteMDBApp</code> application and verify it for the <code class="cCode">MultiClientApp</code> application.</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp90980"> </a><div class="pSmartList1"><li>Select the <code class="cCode">ReplyBeanApp</code> application and click the JNDI Names tab.</li></div><a name="wp88286"> </a><div class="pSmartList1"><li>Type <code class="cCode">jms/Topic</code> in the JNDI Name field for <code class="cCode">ReplyMsgBean</code>.</li></div></ol></div><a name="wp88290"> </a><p class="pBody">The Application Pane for <code class="cCode">ReplyBeanApp</code> should appear as shown in <a  href="JMSJ2EEex6.html#wp88295">Table 29-10</a>.</p><div align="left"><table border="1" summary="Application Pane for ReplyBeanApp" id="wp88295">  <caption><a name="wp88295"> </a><div class="pTableTitle">Table 29-10   Application Pane for ReplyBeanApp</div></caption>  <tr align="center">    <th><a name="wp88301"> </a><div class="pCellHeading">Component Type</div></th>    <th><a name="wp88303"> </a><div class="pCellHeading">Component</div></th>    <th><a name="wp88305"> </a><div class="pCellHeading">JNDI Name</div></th></tr>  <tr align="left">    <td><a name="wp88307"> </a><div class="pCellBody">EJB</div></td>    <td><a name="wp88309"> </a><div class="pCellBody">ReplyMsgBean</div></td>    <td><a name="wp88311"> </a><div class="pCellBody">jms/Topic</div></td></tr></table></div><p class="pBody"> </p><a name="wp88487"> </a><p class="pBody">The References Pane for <code class="cCode">ReplyBeanApp</code> should appear as shown in <a  href="JMSJ2EEex6.html#wp88464">Table 29-11</a>.</p><div align="left"><table border="1" summary="References Pane for ReplyBeanApp" id="wp88464">  <caption><a name="wp88464"> </a><div class="pTableTitle">Table 29-11   References Pane for ReplyBeanApp</div></caption>  <tr align="center">    <th><a name="wp88472"> </a><div class="pCellHeading">Ref. Type</div></th>    <th><a name="wp88474"> </a><div class="pCellHeading">Referenced By</div></th>    <th><a name="wp88476"> </a><div class="pCellHeading">Reference Name</div></th>    <th><a name="wp88478"> </a><div class="pCellHeading">JNDI Name</div></th></tr>  <tr align="left">    <td><a name="wp88480"> </a><div class="pCellBody">Resource</div></td>    <td><a name="wp88482"> </a><div class="pCellBody">ReplyMsgBean</div></td>    <td><a name="wp88484"> </a><div class="pCellBody">jms/TopicConnectionFactory</div></td>    <td><a name="wp88486"> </a><div class="pCellBody">jms/TopicConnectionFactory</div></td></tr></table></div><p class="pBody"></p><a name="wp88457"> </a><p class="pBody">Select the <code class="cCode">MultiClientApp</code> application and click the JNDI Names tab.</p><a name="wp88316"> </a><p class="pBody">The JNDI names for the application should appear as shown in <a  href="JMSJ2EEex6.html#wp88321">Table 29-12</a>. Only the References Pane has any content.</p><div align="left"><table border="1" summary="References Pane for MultiClientApp" id="wp88321">  <caption><a name="wp88321"> </a><div class="pTableTitle">Table 29-12   References Pane for MultiClientApp</div></caption>  <tr align="center">    <th><a name="wp88329"> </a><div class="pCellHeading">Ref. Type</div></th>    <th><a name="wp88331"> </a><div class="pCellHeading">Referenced By</div></th>    <th><a name="wp88333"> </a><div class="pCellHeading">Reference Name</div></th>    <th><a name="wp88335"> </a><div class="pCellHeading">JNDI Name</div></th></tr>  <tr align="left">    <td><a name="wp88337"> </a><div class="pCellBody">Resource</div></td>    <td><a name="wp88339"> </a><div class="pCellBody">MultiAppServerClient

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -