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

📄 ebank6.html

📁 j2eePDF格式的电子书
💻 HTML
📖 第 1 页 / 共 3 页
字号:
</p><a name="wp81359"> </a><div class="pSmartList1"><li>For each entity bean, add a resource reference to a data source with Coded Name <code class="cCode">jdbc/BankDB</code>. Set the Sun-specific JNDI name to <code class="cCode">jdbc/BankDB</code>. Since you have already added the JDBC resource to the application server, you should select the name from the drop-down menu.</li></div><a name="wp83074"> </a><div class="pSmartList1"><li>For each entity bean, set the transaction attributes for all methods to Required, except for the methods listed in <a  href="Ebank6.html#wp83080">Table 32-12</a>, which should be set to Not Supported:<div align="left"><table border="1" summary="Entity Bean Transaction Attribute Settings" id="wp83080">  <caption><a name="wp83080"> </a><div class="pTableTitle">Table 32-12   Transaction Attribute Settings&nbsp;</div></caption>  <tr align="center">    <th><a name="wp83084"> </a><div class="pCellHeading">Entity Bean</div></th>    <th><a name="wp83086"> </a><div class="pCellHeading">Tx Not Supported Methods</div></th></tr>  <tr align="left">    <td><a name="wp83088"> </a><div class="pCellBody"><code class="cCode">AccountBean</code></div></td>    <td><a name="wp83090"> </a><div class="pCellBody"><code class="cCode">getCreditLine</code></div><a name="wp83109"> </a><div class="pCellBody"><code class="cCode">findByCustomerId</code></div><a name="wp83117"> </a><div class="pCellBody"><code class="cCode">findByPrimaryKey</code></div></td></tr>  <tr align="left">    <td><a name="wp83092"> </a><div class="pCellBody"><code class="cCode">CustomerBean</code></div></td>    <td><a name="wp83094"> </a><div class="pCellBody"><code class="cCode">remove</code></div><a name="wp83113"> </a><div class="pCellBody"><code class="cCode">findByLastName</code></div><a name="wp83114"> </a><div class="pCellBody"><code class="cCode">findByPrimaryKey</code></div></td></tr>  <tr align="left">    <td><a name="wp83096"> </a><div class="pCellBody"><code class="cCode">TxBean</code></div></td>    <td><a name="wp83098"> </a><div class="pCellBody"><code class="cCode">remove</code></div><a name="wp83131"> </a><div class="pCellBody"><code class="cCode">findByAccountId</code></div><a name="wp83132"> </a><div class="pCellBody"><code class="cCode">findByPrimaryKey</code></div></td></tr></table></div></li></div><a name="wp81783"> </a><div class="pSmartList1"><li>Invoke the Enterprise Bean Wizard for each of the stateful session beans in <a  href="Ebank6.html#wp83606">Table 32-14</a>.<div align="left"><table border="1" summary="Duke's Bank Stateful Session Beans" id="wp81744">  <caption><a name="wp81744"> </a><div class="pTableTitle">Table 32-13   Stateful Session Beans&nbsp;</div></caption>  <tr align="center">    <th><a name="wp81752"> </a><div class="pCellHeading">Session Bean</div></th>    <th><a name="wp81754"> </a><div class="pCellHeading">Home Interface</div></th>    <th><a name="wp81756"> </a><div class="pCellHeading">Remote Interface</div></th>    <th><a name="wp81758"> </a><div class="pCellHeading">Implementation Class</div></th></tr>  <tr align="left">    <td><a name="wp81760"> </a><div class="pCellBody"><code class="cCode">AccountControllerBean</code></div></td>    <td><a name="wp81762"> </a><div class="pCellBody"><code class="cCode">AccountControllerHome</code></div></td>    <td><a name="wp81764"> </a><div class="pCellBody"><code class="cCode">AccountController</code></div></td>    <td><a name="wp81766"> </a><div class="pCellBody"><code class="cCode">AccountControllerBean</code></div></td></tr>  <tr align="left">    <td><a name="wp81768"> </a><div class="pCellBody"><code class="cCode">CustomerControllerBean</code></div></td>    <td><a name="wp81770"> </a><div class="pCellBody"><code class="cCode">CustomerControllerHome</code></div></td>    <td><a name="wp81772"> </a><div class="pCellBody"><code class="cCode">CustomerController</code></div></td>    <td><a name="wp81774"> </a><div class="pCellBody"><code class="cCode">CustomerControllerBean</code></div></td></tr>  <tr align="left">    <td><a name="wp81776"> </a><div class="pCellBody"><code class="cCode">TxControllerBean</code></div></td>    <td><a name="wp81778"> </a><div class="pCellBody"><code class="cCode">TxControllerHome</code></div></td>    <td><a name="wp81780"> </a><div class="pCellBody"><code class="cCode">TxController</code></div></td>    <td><a name="wp81782"> </a><div class="pCellBody"><code class="cCode">TxBean</code></div></td></tr></table></div></li></div><a name="wp84581"> </a><div class="pSmartList1"><li>For each session bean, add a resource reference to a data source with Coded Name <code class="cCode">jdbc/BankDB</code>. Set the Sun-specific JNDI name to <code class="cCode">jdbc/BankDB</code>. Since you have already added the JDBC resource to the application server, you should select the name from the drop-down menu.</li></div><a name="wp83556"> </a><div class="pSmartList1"><li>Add EJB references from the session beans to the entity beans listed in <a  href="Ebank6.html#wp83606">Table 32-14</a>.<div align="left"><table border="1" summary="EJB References to Entity Beans" id="wp83606">  <caption><a name="wp83606"> </a><div class="pTableTitle">Table 32-14   EJB References to Entity Beans&nbsp;</div></caption>  <tr align="center">    <th><a name="wp83612"> </a><div class="pCellHeading">Session Bean</div></th>    <th><a name="wp83614"> </a><div class="pCellHeading">Coded Name</div></th>    <th><a name="wp83616"> </a><div class="pCellHeading">JNDI Name of Entity Bean</div></th></tr>  <tr align="left">    <td><a name="wp83618"> </a><div class="pCellBody"><code class="cCode">AccountControllerBean</code></div></td>    <td><a name="wp83620"> </a><div class="pCellBody"><code class="cCode">ejb/account</code></div><a name="wp83621"> </a><div class="pCellBody"><code class="cCode">ejb/customer</code></div></td>    <td><a name="wp83623"> </a><div class="pCellBody"><code class="cCode">AccountBean</code></div><a name="wp83624"> </a><div class="pCellBody"><code class="cCode">CustomerBean</code></div></td></tr>  <tr align="left">    <td><a name="wp83626"> </a><div class="pCellBody"><code class="cCode">CustomerControllerBean</code></div></td>    <td><a name="wp83628"> </a><div class="pCellBody"><code class="cCode">ejb/customer</code></div></td>    <td><a name="wp83630"> </a><div class="pCellBody"><code class="cCode">CustomerBean</code></div></td></tr>  <tr align="left">    <td><a name="wp83632"> </a><div class="pCellBody"><code class="cCode">TxControllerBean</code></div></td>    <td><a name="wp83634"> </a><div class="pCellBody"><code class="cCode">ejb/account</code></div><a name="wp83635"> </a><div class="pCellBody"><code class="cCode">ejb/tx</code></div></td>    <td><a name="wp83637"> </a><div class="pCellBody"><code class="cCode">AccountBean</code></div><a name="wp83638"> </a><div class="pCellBody"><code class="cCode">TxBean</code></div></td></tr></table></div></li></div><a name="wp83952"> </a><div class="pSmartList1"><li>Add the security settings.</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp83953"> </a><div class="pSmartList2"><li><code class="cCode">DukesBankEJBJAR</code> - In the Security tab, add the roles <code class="cCode">bankAdmin</code> and <code class="cCode">bankCustomer</code>.</li></div><a name="wp83954"> </a><div class="pSmartList2"><li><code class="cCode">AccountControllerBean</code> - In the Security tab, restrict access to users in the <code class="cCode">bankAdmin</code> security role for the methods <code class="cCode">setBalance</code>, <code class="cCode">removeCustomer</code>, <code class="cCode">setCreditLine</code>, <code class="cCode">setDescription</code>, <code class="cCode">removeAccount</code>, <code class="cCode">createAccount</code>, <code class="cCode">addCustomerToAccount</code>, <code class="cCode">setBeginBalance</code>, and <code class="cCode">setType</code>. In the General tab, select Sun-specific Settings<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>IOR. In the As Context frame, set Required to <code class="cCode">true</code>.</li></div><a name="wp83916"> </a><div class="pSmartList2"><li><code class="cCode">CustomerControllerBean</code> - In the Security tab, restrict access to users in the <code class="cCode">bankAdmin</code> security role for the methods <code class="cCode">getCustomersOfAccount</code>, <code class="cCode">createCustomer</code>, <code class="cCode">getCustomersOfLastName</code>, <code class="cCode">setName</code>, <code class="cCode">removeCustomer</code>, and <code class="cCode">setAddress</code>. In the General tab, select Sun-specific Settings<span style="font-family: Symbol"><img src="images/arrwrite.gif" border="0" alt="Right Arrow"></span>IOR. In the As Context frame, set Required to <code class="cCode">true</code>.</li></div><a name="wp83919"> </a><div class="pSmartList2"><li><code class="cCode">TxControllerBean</code> - In the Security tab, restrict access to users in the <code class="cCode">bankCustomer</code> security role for the methods <code class="cCode">getTxsOfAccount</code>, <code class="cCode">makeCharge</code>, <code class="cCode">deposit</code>, <code class="cCode">transferFunds</code>, <code class="cCode">withdraw</code>, and <code class="cCode">makePayment</code>.</li></div></ol></div><a name="wp83642"> </a><div class="pSmartList1"><li>Save the module.</li></div></ol></div><a name="wp83597"> </a><h4 class="pHeading3">Packaging the Application Client</h4>

⌨️ 快捷键说明

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