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

📄 4.mht

📁 Enterprise Java Bean的PPT文档,很好的东西.
💻 MHT
📖 第 1 页 / 共 5 页
字号:
color=3D#000000>{</FONT></FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>au.com.tusc.sessionState.StoreAccessState</FONT> myBean =
=3D</FONT>
           <FONT size=3D3><FONT =
color=3D#000000>getHome().create(userID);</FONT></FONT>
<FONT color=3D#3f7f5f>      <FONT =
size=3D3>//--------------------------------------</FONT></FONT>
<FONT color=3D#3f7f5f>      <FONT size=3D3>//This is the place you make =
your calls.</FONT></FONT>
<FONT color=3D#3f7f5f>      <FONT =
size=3D3>//System.out.println(myBean.callYourMethod());</FONT></FONT>
                       =20
<FONT color=3D#000000>      <FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Request from =
client : "</FONT>);</FONT>
<FONT color=3D#000000>      <FONT size=3D3>userID</FONT> =3D =
myBean.loginUser(<FONT color=3D#2a00ff>"ANDY"</FONT>,<FONT =
color=3D#2a00ff>"PASSWD"</FONT>);</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Reply from =
Server: Your userid is "</FONT> + userID);</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>myBean.setUserID(userID);</FONT></FONT>
<FONT color=3D#000000>      <B><FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Going to Sleep =
for 1 min ......................... "</FONT> );</B></FONT>
<FONT color=3D#000000>      </FONT>
<FONT color=3D#000000>      <B><FONT =
size=3D3>Thread.sleep(60000);</FONT> <FONT color=3D#3f7f5f>// sleep for =
1 minute.</FONT></B></FONT>
<FONT color=3D#000000>      <B><FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Reply from =
bean after 1min  "</FONT> + myBean.getUserID());</B></FONT>
<FONT color=3D#000000>      </FONT>
<FONT color=3D#000000>      <B><FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Again going to =
Sleep for 3 min ......................... "</FONT> );</B></FONT>
<FONT color=3D#000000>      <B><FONT =
size=3D3>Thread.sleep(180000);</FONT> <FONT color=3D#3f7f5f>// sleep for =
3 minute.</FONT></B></FONT>
<FONT color=3D#000000>      <B><FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Resuming after =
3 mins ......................... "</FONT> );</B></FONT>
<FONT color=3D#3f7f5f>      <B><FONT size=3D3>//Next statement will not =
be executed as bean will timeout on the server side</FONT></B></FONT>
      <B><FONT size=3D3><FONT color=3D#3f7f5f>//resulting in =
exception.</FONT></FONT></B>
<FONT color=3D#000000>      <FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Reply from =
bean after 2mins  "</FONT> + myBean.getUserID());</FONT>
<FONT color=3D#000000>  </FONT>
<FONT color=3D#000000>   <FONT size=3D3>}</FONT><B><FONT =
color=3D#7f0055>catch</FONT></B> (InterruptedException e) {</FONT>
       =20
<FONT color=3D#000000>   <FONT size=3D3>}</FONT><B><FONT =
color=3D#7f0055>catch</FONT></B> (NoSuchObjectException e) {</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"No Such Object =
Exception caught  "</FONT>);</FONT>
<FONT color=3D#000000>   <FONT size=3D3>}</FONT> <B><FONT =
color=3D#7f0055>catch</FONT></B> (RemoteException e) {</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"Remote =
Exception caught  "</FONT>);</FONT>
<FONT color=3D#000000>   <FONT size=3D3>}</FONT> <B><FONT =
color=3D#7f0055>catch</FONT></B> (CreateException e) {</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>e.printStackTrace();</FONT></FONT>
<FONT color=3D#000000>   <FONT size=3D3>}</FONT> <B><FONT =
color=3D#7f0055>catch</FONT></B> (NamingException e) {</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>e.printStackTrace();</FONT></FONT>
<FONT color=3D#000000>   <FONT size=3D3>}</FONT> <B><FONT =
color=3D#7f0055>catch</FONT></B> (EJBException e) {</FONT>
<FONT color=3D#000000>      <FONT =
size=3D3>System.out.println(</FONT><FONT color=3D#2a00ff>"EJB Exception =
caught  "</FONT>);</FONT>
<FONT color=3D#000000>   <FONT size=3D3>}</FONT></FONT>
<FONT color=3D#000000><FONT size=3D3>}</FONT></FONT>

<FONT size=3D3><B><FONT color=3D#7f0055>public</FONT></B> <B><FONT =
color=3D#7f0055>static</FONT></B> <B><FONT =
color=3D#7f0055>void</FONT></B> <FONT =
color=3D#000000>main(String[]</FONT> <FONT color=3D#000000>args)</FONT> =
<FONT color=3D#000000>{</FONT></FONT>
<FONT color=3D#000000>   <FONT size=3D3>SessionStateClient</FONT> test =
=3D <B><FONT color=3D#7f0055>new</FONT></B> SessionStateClient();</FONT>
<FONT color=3D#000000>   <FONT size=3D3>test.testBean();</FONT></FONT>
<FONT color=3D#000000><FONT size=3D3>}</FONT></FONT></PRE>
<H3>Test your Client :</H3>
<P style=3D"MARGIN-BOTTOM: 0in"><B>Now, in order to test your client, =
Select=20
SessionStateClient node &gt; Go at top level menu and select the icon =
with the=20
'Man running'</B>.</P>
<P><B>On that select 'Run as' &gt; select 'Java Application'</B>.</P>
<P><B>Now under your console, if you get your reply for 'ANDY' as 'U2', =
event=20
after 1 min but after 3 mins NoSuchObjectException is caught then your =
stateful=20
bean is successful as shown below. </B></P>
<P><IMG height=3D271=20
src=3D"http://www.tusc.com.au/tutorial/images/chap4/NewTestClientRunState=
.png"=20
width=3D951 align=3Dleft border=3D0 name=3DGraphic4><BR =
clear=3Dleft><BR><BR></P>
<P><FONT color=3D#800000><I>Note : So our Stateful Session Bean is =
deployed and=20
tested successfully. This particular Bean is not used again in this =
tutorial.=20
</I></FONT></P>
<P style=3D"MARGIN-BOTTOM: 0in"><BR></P>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <THEAD>
  <TR vAlign=3Dtop>
    <TD width=3D"33%"><A =
href=3D"http://www.tusc.com.au/tutorial/html/chap3.html"=20
      name=3DChapter3><IMG height=3D35=20
      src=3D"http://www.tusc.com.au/tutorial/images/PrevArrow.png" =
width=3D51=20
      align=3Dleft border=3D0 name=3DGraphic15><BR =
clear=3Dleft></A></TD>
    <TD width=3D"33%">
      <P align=3Dcenter><A name=3D"Table of Contents"></A><A=20
      href=3D"http://www.tusc.com.au/tutorial/html/index.html"=20
      name=3D"Table of Contents"><IMG height=3D34=20
      src=3D"http://www.tusc.com.au/tutorial/images/TOC.png" width=3D51 =
align=3Dbottom=20
      border=3D0 name=3DGraphic2></A></P></TD>
    <TD width=3D"33%"><A =
href=3D"http://www.tusc.com.au/tutorial/html/chap5.html"=20
      name=3DChapter5><IMG height=3D36=20
      src=3D"http://www.tusc.com.au/tutorial/images/NextArroww.png" =
width=3D49=20
      align=3Dright border=3D0 name=3DGraphic52><BR =
clear=3Dright></A></TD></TR></THEAD>
  <TBODY></TBODY></TABLE>
<P align=3Dcenter><IMG height=3D2=20
src=3D"http://www.tusc.com.au/tutorial/images/blurulr6.gif" width=3D796 =
align=3Dbottom=20
border=3D0 name=3DGraphic56></P>
<TABLE cellSpacing=3D0 cellPadding=3D4 width=3D"100%" bgColor=3D#0a6a91 =
border=3D0>
  <COLGROUP>
  <COL width=3D51>
  <COL width=3D74>
  <COL width=3D69>
  <COL width=3D62>
  <TBODY>
  <TR>
    <TD width=3D"20%">
      <P><!-- Footer --><A href=3D"http://www.tusc.com.au/"><IMG =
height=3D73=20
      alt=3DTUSC =
src=3D"http://www.tusc.com.au/tutorial/images/header/logo.gif"=20
      width=3D149 align=3Dbottom border=3D0 name=3DGraphic1></A> =
</P></TD>
    <TD width=3D"29%">
      <P align=3Dleft><IMG height=3D73 alt=3D"Reliable, On-Time =
Delivery."=20
      src=3D"http://www.tusc.com.au/tutorial/images/header/reliable.gif" =
width=3D267=20
      align=3Dbottom border=3D0 name=3DGraphic2> </P></TD>
    <TD width=3D"27%">
      <P align=3Dleft><!--copyright details--><FONT =
color=3D#ffffff>Copyright 2003=20
      TUSC Pty. Ltd.</FONT> </P></TD>
    <TD width=3D"24%"></TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_0166_01C4DAC1.712722B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tusc.com.au/tutorial/images/header/tuscJ2eeLogo.gif

R0lGODlhlQB9AIcAAAErQgE1SwdafCVQYzJtd0x9aQlliwBhkQBmmQBqkQVqkQRomgpqkQhqnAxt
nRhlghBvnxRyoRh0ohx2pCBxgiB5pSR7pyh+qUZ1iWiFWSyAqjCCrDSFrTiHrzyKsUCMskSOtEiR
tUyTt1CWuVSYuliavFydvWmKmGCfv2SiwWikwmymxHCpxXywyrudKYmPReuqDIumsaC0vIO0zYe3
z4u50I+70pO+05/F2KPH2qfK26vM3a/P37fHzbPR4LfT4rvW47/Y5fDTjP/jo//quMrV2sPb58fd
6Mvf6tPd4c/i69Pk7dfn79vk69vp8N/r8uPq7ePu8+nv8Ofw9evz9+/1+PP3+vb4+Pf6+/v8/f//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAACVAH0A
AAj/ABEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKRMCgpMmTKFOqXMmypcuS
ChIkeOlS5kyWMg/oTHDAZk8FOHuivKmzqFGaSJMqrXlz6cmYCYCuhOrTJs+mKRXoHGrS6FGnYMMy
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

------=_NextPart_000_0166_01C4DAC1.712722B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tusc.com.au/tutorial/images/header/reliable.gif

R0lGODlhDAFJAMQAAApqkQBckQBikQpikbjS4ABakUiMrwpdkQFpkSV2oABfkQBdkZO70N3q8Hir
xP///xJomApmkTaCpwVekRh0mO70+ANfkWmkvQZqkV2auQNckc3g6QFdkQFckQdbkQVmkSH5BAAA
AAAALAAAAAAMAUkAAAX/YCCOZGmOy6mu6eqShdm+4kzfeB4si3b8A4XiMAAABkSkZgHU0FK8QMR4
NCIPw99vSu16v+Dwd0AuR8pkow61LtnYMtd7R2/b7+2FoqMdCJgHVEA/PEQHOHpMXVwHEwcWWkRi
k5STZwOXaGRcdnMvKTF4nnRRKqNxeG4zBaGnNSYKPVoCCj5FAEBIsVquJIm3VQARP5CRwJXIyJrL
nHmpz9DR0jgKARoejn4dHoHCST8Kjo05sR1d3UDh4sfJ7WFpy2VUvTn00/f4r9KxPj9/3FyQXDkA
6FC9AN2seCMCaZ27h+8wZdJEZZq9F6FYuKJnL6OzaFE0FKN1rdvAAxo4//DSsaADl2BXigGBSHPR

⌨️ 快捷键说明

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