﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-自然-文章分类-EJB</title><link>http://www.blogjava.net/masen/category/24115.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 03 Aug 2007 11:42:40 GMT</lastBuildDate><pubDate>Fri, 03 Aug 2007 11:42:40 GMT</pubDate><ttl>60</ttl><item><title>代理EJB</title><link>http://www.blogjava.net/masen/articles/134169.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Fri, 03 Aug 2007 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/134169.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/134169.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/134169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/134169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/134169.html</trackback:ping><description><![CDATA[<h4>代理EJB</h4>
<p>可能你已经从这个语气当中猜到了，是的，这里还有一个更好的方法。在这章的前面部分，我们向你展示了如何配置到各种远程服务的代理，包括RMI、Hessian、Burlap和HTTP invoker服务。非常类似的，Spring提供了两个代理工厂Bean，来代理EJB的访问：</p>
<p>n&nbsp;&nbsp; LocalStatelessSessionProxyFactoryBean——用来访问本地EJB（EJB和它的客户端在同一个容器中）。</p>
<p>n&nbsp;&nbsp; SimpleRemoteStatelessSessionProxyFactoryBean——用来访问远程EJB（EJB和它的客户端在独立的容器中）。</p>
<img src ="http://www.blogjava.net/masen/aggbug/134169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2007-08-03 10:11 <a href="http://www.blogjava.net/masen/articles/134169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图解eclipse+myelcipse开发EJB</title><link>http://www.blogjava.net/masen/articles/130361.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Sun, 15 Jul 2007 04:31:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/130361.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/130361.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/130361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/130361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/130361.html</trackback:ping><description><![CDATA[<div class=postTitle><a class=postTitle2 id=viewpost1_TitleUrl href="http://www.blogjava.net/rickhunter/articles/25484.html"><u><font color=#800080>图解eclipse+myelcipse开发EJB</font></u></a> </div>
&nbsp;&nbsp;&nbsp; 在开发ejb之前，我们先得配置好服务器，我使用的是Weblogic9.0中文版，关于Weblogic9.0配置请看我的另一片文章。<a class=singleposttitle id=viewpost1_TitleUrl href="http://www.blogjava.net/rickhunter/articles/25479.html"><u><font color=#0000ff>配置Weblogic9.0</font></u></a><br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 首先需要配置好eclipse。我这里主要说明weblogic的配置。<br>&nbsp;&nbsp;&nbsp;&nbsp;<img height=524 alt=ejb19.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb19.jpg" width=744 border=0> <br><br>&nbsp;&nbsp;&nbsp; <font color=#ee82ee>注意JDK选择JDK5.0的版本。</font><br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 顺便将weblogic8的配置也贴上来，供大家比较参考<br>&nbsp;&nbsp;&nbsp; <img height=524 alt=ejb18.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb18.jpg" width=702 border=0><br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <font color=#ee82ee>注意weblogic8的JDK版本必须是JDK1.4。</font><br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 接下来就开始我们的开发了。<br>
<hr width="100%" SIZE=2>
<img height=500 alt=ejb1.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb1.jpg" width=525 border=0><br><br><img height=500 alt=ejb2.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb2.jpg" width=525 border=0><br><br><img height=234 alt=ejb3.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb3.jpg" width=221 border=0><br><br><img height=274 alt=ejb4.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb4.jpg" width=585 border=0><br><br><img height=578 alt=ejb5.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb5.jpg" width=525 border=0><br><br>下面就是SessionBean的代码<br>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img id=Code_Closed_Image onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)">30</span><span id=Code_Open_Text style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,128,128)">&nbsp;1</span>&nbsp;<span style="COLOR: rgb(0,0,255)">package</span><span style="COLOR: rgb(0,0,0)">&nbsp;com.ejb;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;2</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;3</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;java.rmi.RemoteException;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;4</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;5</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.ejb.EJBException;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;6</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.ejb.SessionBean;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;7</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.ejb.SessionContext;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;8</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;9</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,128,0)">/**</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">10</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;XDoclet-based&nbsp;session&nbsp;bean.&nbsp;&nbsp;The&nbsp;class&nbsp;must&nbsp;be&nbsp;declared<br></span><span style="COLOR: rgb(0,128,128)">11</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;public&nbsp;according&nbsp;to&nbsp;the&nbsp;EJB&nbsp;specification.<br></span><span style="COLOR: rgb(0,128,128)">12</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*<br></span><span style="COLOR: rgb(0,128,128)">13</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;To&nbsp;generate&nbsp;the&nbsp;EJB&nbsp;related&nbsp;files&nbsp;to&nbsp;this&nbsp;EJB:<br></span><span style="COLOR: rgb(0,128,128)">14</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Add&nbsp;Standard&nbsp;EJB&nbsp;module&nbsp;to&nbsp;XDoclet&nbsp;project&nbsp;properties<br></span><span style="COLOR: rgb(0,128,128)">15</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Customize&nbsp;XDoclet&nbsp;configuration&nbsp;for&nbsp;your&nbsp;appserver<br></span><span style="COLOR: rgb(0,128,128)">16</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Run&nbsp;XDoclet<br></span><span style="COLOR: rgb(0,128,128)">17</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*<br></span><span style="COLOR: rgb(0,128,128)">18</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;Below&nbsp;are&nbsp;the&nbsp;xdoclet-related&nbsp;tags&nbsp;needed&nbsp;for&nbsp;this&nbsp;EJB.<br></span><span style="COLOR: rgb(0,128,128)">19</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">20</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;@ejb.bean&nbsp;name="HelloWorld"<br></span><span style="COLOR: rgb(0,128,128)">21</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display-name="Name&nbsp;for&nbsp;HelloWorld"<br></span><span style="COLOR: rgb(0,128,128)">22</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description="Description&nbsp;for&nbsp;HelloWorld"<br></span><span style="COLOR: rgb(0,128,128)">23</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jndi-name="ejb/HelloWorld"<br></span><span style="COLOR: rgb(0,128,128)">24</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type="Stateless"<br></span><span style="COLOR: rgb(0,128,128)">25</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view-type="remote"<br></span><span style="COLOR: rgb(0,128,128)">26</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;</span><span style="COLOR: rgb(0,128,0)">*/</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">27</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">class</span><span style="COLOR: rgb(0,0,0)">&nbsp;HelloWorld&nbsp;</span><span style="COLOR: rgb(0,0,255)">implements</span><span style="COLOR: rgb(0,0,0)">&nbsp;SessionBean&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">28</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">29</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">/**</span><span style="COLOR: rgb(0,128,0)">&nbsp;The&nbsp;session&nbsp;context&nbsp;</span><span style="COLOR: rgb(0,128,0)">*/</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">30</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">private</span><span style="COLOR: rgb(0,0,0)">&nbsp;SessionContext&nbsp;context;<br></span><span style="COLOR: rgb(0,128,128)">31</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">32</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;HelloWorld()&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">33</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">super</span><span style="COLOR: rgb(0,0,0)">();<br></span><span style="COLOR: rgb(0,128,128)">34</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成构造函数存根</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">35</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">36</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">37</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">/**</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">38</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;the&nbsp;associated&nbsp;session&nbsp;context.&nbsp;The&nbsp;container&nbsp;calls&nbsp;this&nbsp;method&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">39</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;after&nbsp;the&nbsp;instance&nbsp;creation.<br></span><span style="COLOR: rgb(0,128,128)">40</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">41</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;enterprise&nbsp;bean&nbsp;instance&nbsp;should&nbsp;store&nbsp;the&nbsp;reference&nbsp;to&nbsp;the&nbsp;context&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">42</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;object&nbsp;in&nbsp;an&nbsp;instance&nbsp;variable.<br></span><span style="COLOR: rgb(0,128,128)">43</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">44</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;This&nbsp;method&nbsp;is&nbsp;called&nbsp;with&nbsp;no&nbsp;transaction&nbsp;context.&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">45</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">46</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: rgb(128,128,128)">@throws</span><span style="COLOR: rgb(0,128,0)">&nbsp;EJBException&nbsp;Thrown&nbsp;if&nbsp;method&nbsp;fails&nbsp;due&nbsp;to&nbsp;system-level&nbsp;error.<br></span><span style="COLOR: rgb(0,128,128)">47</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">*/</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">48</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">void</span><span style="COLOR: rgb(0,0,0)">&nbsp;setSessionContext(SessionContext&nbsp;newContext)<br></span><span style="COLOR: rgb(0,128,128)">49</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">throws</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBException&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">50</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context&nbsp;</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)">&nbsp;newContext;<br></span><span style="COLOR: rgb(0,128,128)">51</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">52</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">53</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">void</span><span style="COLOR: rgb(0,0,0)">&nbsp;ejbRemove()&nbsp;</span><span style="COLOR: rgb(0,0,255)">throws</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBException,&nbsp;RemoteException&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">54</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成方法存根</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">55</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">56</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">57</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">58</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">void</span><span style="COLOR: rgb(0,0,0)">&nbsp;ejbActivate()&nbsp;</span><span style="COLOR: rgb(0,0,255)">throws</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBException,&nbsp;RemoteException&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">59</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成方法存根</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">60</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">61</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">62</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">63</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">void</span><span style="COLOR: rgb(0,0,0)">&nbsp;ejbPassivate()&nbsp;</span><span style="COLOR: rgb(0,0,255)">throws</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBException,&nbsp;RemoteException&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">64</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成方法存根</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">65</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">66</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">67</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">68</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">/**</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">69</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;An&nbsp;example&nbsp;business&nbsp;method<br></span><span style="COLOR: rgb(0,128,128)">70</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br></span><span style="COLOR: rgb(0,128,128)">71</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@ejb.interface-method&nbsp;view-type&nbsp;=&nbsp;"remote"<br></span><span style="COLOR: rgb(0,128,128)">72</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">73</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: rgb(128,128,128)">@throws</span><span style="COLOR: rgb(0,128,0)">&nbsp;EJBException&nbsp;Thrown&nbsp;if&nbsp;method&nbsp;fails&nbsp;due&nbsp;to&nbsp;system-level&nbsp;error.<br></span><span style="COLOR: rgb(0,128,128)">74</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">*/</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">75</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;String&nbsp;hello()&nbsp;</span><span style="COLOR: rgb(0,0,255)">throws</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBException&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">76</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;rename&nbsp;and&nbsp;start&nbsp;putting&nbsp;your&nbsp;business&nbsp;logic&nbsp;here</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">77</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)">&nbsp;String(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">HelloEJBWorld!</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br></span><span style="COLOR: rgb(0,128,128)">78</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">79</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">80</span>&nbsp;<span style="COLOR: rgb(0,0,0)">}<br></span><span style="COLOR: rgb(0,128,128)">81</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span></span></div>
<br>其实就是修改了其中的一个方法：
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,128,128)">&nbsp;1</span>&nbsp;<span style="COLOR: rgb(0,128,0)">/**</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;2</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;An&nbsp;example&nbsp;business&nbsp;method<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;3</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;4</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@ejb.interface-method&nbsp;view-type&nbsp;=&nbsp;"remote"<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;5</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;6</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: rgb(128,128,128)">@throws</span><span style="COLOR: rgb(0,128,0)">&nbsp;EJBException&nbsp;Thrown&nbsp;if&nbsp;method&nbsp;fails&nbsp;due&nbsp;to&nbsp;system-level&nbsp;error.<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;7</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">*/</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;8</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;String&nbsp;hello()&nbsp;</span><span style="COLOR: rgb(0,0,255)">throws</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBException&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;9</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;rename&nbsp;and&nbsp;start&nbsp;putting&nbsp;your&nbsp;business&nbsp;logic&nbsp;here</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">10</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)">&nbsp;String(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">HelloEJBWorld!</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br></span><span style="COLOR: rgb(0,128,128)">11</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<font color=#ff1493><u>注意：代码中的解释文字不要删除，因为XDoclet需要。</u></font><br><br>配置属性<br><img height=488 alt=ejb6.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb6.jpg" width=334 border=0><br><br>添加weblogic.jar。我的路径是：bea\weblogic90\server\lib\weblogic.jar<br><img height=524 alt=ejb16.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb16.jpg" width=726 border=0><br><br><img height=548 alt=ejb7.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb7.jpg" width=719 border=0><br><br><img height=171 alt=ejb8.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb8.jpg" width=220 border=0><br><br><img height=548 alt=ejb9.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb9.jpg" width=719 border=0><br><br><img height=548 alt=ejb10.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb10.jpg" width=719 border=0><br><br><img height=591 alt=ejb11.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb11.jpg" width=220 border=0><br><br><img height=548 alt=ejb12.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb12.jpg" width=719 border=0><br><br><img height=546 alt=ejb13.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb13.jpg" width=718 border=0><br><br><img height=622 alt=ejb14.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb14.jpg" width=600 border=0><br><br><img height=348 alt=ejb15.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb15.jpg" width=217 border=0><br><br>就下来写EJBTest类：<br>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,128,128)">&nbsp;1</span>&nbsp;<span style="COLOR: rgb(0,0,255)">package</span><span style="COLOR: rgb(0,0,0)">&nbsp;com;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;2</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;3</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;java.rmi.RemoteException;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;4</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;java.util.Properties;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;5</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">&nbsp;6</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.ejb.CreateException;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;7</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.naming.Context;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;8</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.naming.InitialContext;<br></span><span style="COLOR: rgb(0,128,128)">&nbsp;9</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;javax.naming.NamingException;<br></span><span style="COLOR: rgb(0,128,128)">10</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">11</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;com.interfaces.HelloWorld;<br></span><span style="COLOR: rgb(0,128,128)">12</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">import</span><span style="COLOR: rgb(0,0,0)">&nbsp;com.interfaces.HelloWorldHome;<br></span><span style="COLOR: rgb(0,128,128)">13</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">14</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">class</span><span style="COLOR: rgb(0,0,0)">&nbsp;EJBTest&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">15</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">16</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">/**</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">17</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: rgb(128,128,128)">@param</span><span style="COLOR: rgb(0,128,0)">&nbsp;args<br></span><span style="COLOR: rgb(0,128,128)">18</span>&nbsp;<span style="COLOR: rgb(0,128,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">*/</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">19</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">static</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">void</span><span style="COLOR: rgb(0,0,0)">&nbsp;main(String[]&nbsp;args)&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">20</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成方法存根</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">21</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Properties&nbsp;properties</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)">&nbsp;Properties();<br></span><span style="COLOR: rgb(0,128,128)">22</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">weblogic.jndi.WLInitialContextFactory</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br></span><span style="COLOR: rgb(0,128,128)">23</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;properties.setProperty(Context.PROVIDER_URL,</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">t3://localhost:7001</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br></span><span style="COLOR: rgb(0,128,128)">24</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">25</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;context;<br></span><span style="COLOR: rgb(0,128,128)">26</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">try</span><span style="COLOR: rgb(0,0,0)">&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">27</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context&nbsp;</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)">&nbsp;</span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)">&nbsp;InitialContext(properties);<br></span><span style="COLOR: rgb(0,128,128)">28</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HelloWorldHome&nbsp;hwh</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)">(HelloWorldHome)context.lookup(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">ejb/HelloWorld</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br></span><span style="COLOR: rgb(0,128,128)">29</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HelloWorld&nbsp;hw</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)">hwh.create();<br></span><span style="COLOR: rgb(0,128,128)">30</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;s</span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)">hw.hello();<br></span><span style="COLOR: rgb(0,128,128)">31</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(s);<br></span><span style="COLOR: rgb(0,128,128)">32</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: rgb(0,0,255)">catch</span><span style="COLOR: rgb(0,0,0)">&nbsp;(NamingException&nbsp;e)&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">33</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">34</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br></span><span style="COLOR: rgb(0,128,128)">35</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: rgb(0,0,255)">catch</span><span style="COLOR: rgb(0,0,0)">&nbsp;(RemoteException&nbsp;e)&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">36</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">37</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br></span><span style="COLOR: rgb(0,128,128)">38</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: rgb(0,0,255)">catch</span><span style="COLOR: rgb(0,0,0)">&nbsp;(CreateException&nbsp;e)&nbsp;{<br></span><span style="COLOR: rgb(0,128,128)">39</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块</span><span style="COLOR: rgb(0,128,0)"><br></span><span style="COLOR: rgb(0,128,128)">40</span>&nbsp;<span style="COLOR: rgb(0,128,0)"></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br></span><span style="COLOR: rgb(0,128,128)">41</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">42</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: rgb(0,128,128)">43</span>&nbsp;<span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: rgb(0,128,128)">44</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">45</span>&nbsp;<span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,128,128)">46</span>&nbsp;<span style="COLOR: rgb(0,0,0)">}<br></span><span style="COLOR: rgb(0,128,128)">47</span>&nbsp;<span style="COLOR: rgb(0,0,0)"></span></div>
<br>
<hr width="100%" SIZE=2>
最后就是看结果了，先启动weblogic，然后运行EJBTest程序。<br><br><img height=203 alt=ejb17.jpg src="http://www.blogjava.net/images/blogjava_net/rickhunter/ejb_myeclipse/ejb17.jpg" width=790 border=0><br><br>
<img src ="http://www.blogjava.net/masen/aggbug/130361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2007-07-15 12:31 <a href="http://www.blogjava.net/masen/articles/130361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>