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

📄 ejb系列教程.htm

📁 写给JSP初级程序员的书
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>

  <table><tbody>
  <TR>
    <TD height=21>
      <DIV align=center><B><FONT size=3>EJB系列教程 <BR><FONT 
      size=2> </FONT></FONT></FONT>
      <HR align=center color=#cccccc noShade SIZE=1>
      </DIV></TD></TR>
  <TR>
    <TD class=line><FONT 
      color=#333300>------东方一蛇原创,如要转载请注明原作者和网站。<BR><BR>一、前言&nbsp;<BR><BR>  &nbsp;首先说明,我对JB4(JBuilder4),IAS41(Inprise&nbsp;Application&nbsp;Server)和Vbj411(VisiBroker&nbsp;For&nbsp;Java)不熟悉,只是自己看了些英文文档配置和测试了一下,成功了,就将这个写出来,也许对大家有点用处。对于JB4,IAS41和Vbj411的资料可以去Inprise网站(http://www.inprise.com/)去查阅。&nbsp;<BR><BR>二、下载,安装<BR><BR>  &nbsp;下载地址为Inprise官方站点:www.inprise.com,国内也有,但是比较难找。<BR><BR>  &nbsp;Win2000下,安装过程就没有什么说的了,直接运行setup就可以了。<BR><BR><BR><BR>三、配置JBuilder4<BR><BR>  &nbsp;安装完JB4后,默认的情况下,File&nbsp;--&gt;&nbsp;New&nbsp;---&gt;Enterprise下的很多东西应该都是灰色的,不能用,要先安装并且配置好IAS,Vbj才能够用的。<BR><BR>  &nbsp;(1)Tools&nbsp;Menu&nbsp;--&gt;Enterprise&nbsp;Setup&nbsp;---&gt;CORBA<BR><BR>  &nbsp;CORBA选中“VisiBroker”然后EDIT<BR><BR>  &nbsp;在Path&nbsp;for&nbsp;ORB&nbsp;tools下,加入IAS4的bin目录(这个方法比较简单)<BR><BR>  &nbsp;在Library&nbsp;for&nbsp;projects下,加入IAS4的lib,具体方法是:点“...”,然后New将出现一个新的对话框,输入你想要的名字,然后“Add”,找到IAS4的lib目录将其加入进来。最后连续OK,OK...<BR><BR>  &nbsp;(2)Tools&nbsp;Menu&nbsp;--&gt;Enterprise&nbsp;Setup&nbsp;---&gt;Application&nbsp;Server<BR><BR><BR>  &nbsp;IAS4.1下的“IAS&nbsp;installation&nbsp;directory”下框中加入IAS的安装目录。<BR><BR>  &nbsp;(3)Project&nbsp;--&gt;Default&nbsp;Project&nbsp;Properties&nbsp;---&gt;Paths<BR><BR><BR>  &nbsp;Required&nbsp;Libraries中加入IAS4的lib下所有jar,具体方法:Add&nbsp;--&gt;New,然后取个你想要的名字,然后,Add,找到IAS4的lib下所有jar,并且加进来。最后,又是连续几个“OK”...&nbsp;...<BR><BR><BR><BR>  &nbsp;好了,安装配置工作做好了,在下一文中,我将简单的翻译一篇英文文档,用JBuilder4自己做一个Session&nbsp;Bean&nbsp;EJB,然后通过Client去连接Server。<BR><BR>**********************<BR><BR><BR>EJB系列教程之二(Session&nbsp;beans&nbsp;EJB)&nbsp;------&nbsp;<BR><BR><BR>在这里,我只介绍操作过程。<BR><BR>一、建立一个工程(project)&nbsp;<BR><BR>  &nbsp;File&nbsp;---&gt;&nbsp;New&nbsp;Project<BR><BR>  &nbsp;Project&nbsp;name&nbsp;为:HelloWorld<BR><BR>  &nbsp;选择一个该项目的根目录,Root&nbsp;path,例如:E:\ejbproject&nbsp;<BR><BR>  &nbsp;Finish。<BR><BR>二、建立一个EJB&nbsp;Gruop<BR><BR>  &nbsp;File&nbsp;---&gt;&nbsp;New&nbsp;---&gt;&nbsp;Enterprise&nbsp;---&gt;&nbsp;Empty&nbsp;EJB&nbsp;Group<BR><BR>  &nbsp;输入名字:Name为:HelloWorld<BR><BR>  &nbsp;OK<BR><BR>三、建立beans<BR><BR>  &nbsp;File&nbsp;---&gt;&nbsp;New&nbsp;---&gt;&nbsp;Enterprise&nbsp;---&gt;&nbsp;Enterprise&nbsp;JavaBean<BR><BR>  &nbsp;Next,将发现Package中已经有了:helloworld<BR><BR>  &nbsp;在Class&nbsp;name中输入:HelloWorldBean&nbsp;<BR><BR>  &nbsp;Next&nbsp;---&gt;Finish<BR><BR>  &nbsp;用鼠标双击左边的HelloWorldBean.java,在<BR><BR>public&nbsp;void&nbsp;setSessionContext(SessionContext&nbsp;context)&nbsp;{<BR><BR>sessionContext&nbsp;=&nbsp;context;&nbsp;<BR><BR>}<BR><BR>后加入一个事件(商业逻辑):<BR><BR>public&nbsp;String&nbsp;getHelloWorld(){<BR><BR>return&nbsp;"Hello&nbsp;World!";&nbsp;<BR><BR>}<BR><BR>Save&nbsp;All,然后Ctrl+F9,make,应该是0个错误,0个警告。<BR><BR>四、远程接口的处理<BR><BR>  &nbsp;还是在该界面,HelloWorldBean.java的代码下有一个“Bean”,点Bean然后Methods,将复选框java.lang.String&nbsp;getHelloWorld()选上。<BR><BR>五、配置描述(Deployment&nbsp;Descriptor)&nbsp;<BR><BR>  &nbsp;双击“HelloWorld.ejbgrp”,在下面展开“HelloWorldBean”<BR><BR>  &nbsp;点“Container&nbsp;Transaction”后,在右边点“Add”<BR><BR>Interface下是“*”,Method下也是“*”,Transaction&nbsp;attribute下,选择“Required”<BR><BR>  &nbsp;Save&nbsp;all后,点“Verify”进行效验,应该是没有错误的。最后Ctrl+F9“make”。<BR><BR>到这里,服务端已经设置好了。<BR><BR>六、用Client去测试。<BR><BR>  &nbsp;File&nbsp;---&gt;&nbsp;New&nbsp;---&gt;&nbsp;Enterprise&nbsp;---&gt;&nbsp;EJB&nbsp;Test&nbsp;Client<BR><BR>  &nbsp;发现Enterprise&nbsp;JavaBean中是:HelloWorldBean<BR><BR>  &nbsp;Package中是:helloworld<BR><BR>  &nbsp;在Class中输入类名,比如:HelloWorldClient<BR><BR>  &nbsp;在左边,点“HelloWorldClient.java”在代码中,有一个try...catch块,在try中的最后面加上下面代码,去调用Serve端:<BR><BR>try&nbsp;{&nbsp;<BR><BR>//get&nbsp;naming&nbsp;context&nbsp;<BR><BR>Context&nbsp;ctx&nbsp;=&nbsp;new&nbsp;InitialContext();&nbsp;<BR><BR><BR><BR>//look&nbsp;up&nbsp;jndi&nbsp;name&nbsp;Object&nbsp;<BR><BR>ref&nbsp;=&nbsp;ctx.lookup("HelloWorld");&nbsp;<BR><BR><BR><BR>//cast&nbsp;to&nbsp;Home&nbsp;interface&nbsp;<BR><BR>helloWorldHome&nbsp;=&nbsp;(HelloWorldHome)&nbsp;PortableRemoteObject.narrow(ref,&nbsp;HelloWorldHome.class);&nbsp;<BR><BR>HelloWorld&nbsp;hello=helloWorldHome.create();&nbsp;<BR><BR>String&nbsp;str=hello.getHelloWorld();&nbsp;<BR><BR>System.out.println(str);&nbsp;<BR><BR>}<BR><BR>catch(Exception&nbsp;e)&nbsp;<BR><BR>{<BR><BR>e.printStackTrace();&nbsp;<BR><BR>}&nbsp;<BR><BR>七、配置<BR><BR>  &nbsp;鼠标右键点HelloWorldHome.java<BR><BR>  &nbsp;Properties&nbsp;---&gt;Build&nbsp;---&gt;VisiBroker<BR><BR>  &nbsp;将Generate&nbsp;IIOP勾上<BR><BR>  &nbsp;OK<BR><BR>  &nbsp;Save&nbsp;All&nbsp;<BR><BR>  &nbsp;Ctrl+F9&nbsp;"make"<BR><BR>八、运行&nbsp;<BR><BR>  &nbsp;启动VisiBroker&nbsp;Smart&nbsp;Agent,方法是:运行visibroker的bin目录下的:osagent.exe文件。(也可以利用JB4的菜单配置工具,将Smart&nbsp;Agent加到JB4的菜单下,直接从菜单启动)<BR><BR>  &nbsp;F9“Run”启动Container------这个过程也许要花点时间哦。<BR><BR><BR><BR>  &nbsp;右键HelloWorldClient.java点“Run”将显示“Hello&nbsp;World!”。<BR><BR><BR>  &nbsp;如果你看到了,说明已经成功了,否则是哪个步骤不小心,再仔细看吧。&nbsp;<BR>**********************************************************************<BR><BR><BR>EJB系列教程之三(介绍Session&nbsp;beans)(译)&nbsp;<BR><BR><BR>一、Session&nbsp;beans简单介绍&nbsp;<BR><BR>  &nbsp;Session&nbsp;beans通常用于一个客户端的会话。Session&nbsp;beans中的事件通常执行为客户端设置的任务和进程。它仅仅存在在客户连接的过程中,也可以说,session&nbsp;beans体现EJB&nbsp;server的Client&nbsp;,&nbsp;它通常为Client提供服务。除了你必须用到持续不变的数据外,通常使用session&nbsp;beans。<BR><BR>二、两种类型的Session&nbsp;beans&nbsp;<BR><BR>  &nbsp;有态Session&nbsp;beans和无态Session&nbsp;beans。<BR><BR>  &nbsp;有态Session&nbsp;beans用于单个client,用来保持这个client的状态信息。例如,网上购物中的用户定单就是一个session&nbsp;beans。客户从物品列表中选取物品到定单中。最后,客户要通过它来计算总价,付款。<BR><BR>  &nbsp;无态Session&nbsp;beans用于多个client,它不由单个client所控制。例如:聊天室中,聊天人的列表就是一个无态Session&nbsp;beans,因为每加一个人,该列表都会变化的。&nbsp;<BR><BR>三、生命周期<BR><BR>  &nbsp;(1)有态Session&nbsp;beans当client调用Session&nbsp;bean&nbsp;的home接口的create()事件的时候就开始存在。Container就开始建立一个新的session&nbsp;bean实例,并且初始化,返回信息给clinet端。在这个过程中,Container调用sessionbean接口的setSessionContext()事件和ejbCreate()事件。<BR><BR>  &nbsp;当一个Client通过远程或者HOME接口调用remove()事件时,Container将调用ejbRemove()事件,以后,这个bean的生命周期就结束了。此时,如果client试着再去调用beans的事件,将产生一个java.rmi.NoSuchObjectException异常。&nbsp;<BR><BR>  &nbsp;(2)无态Session&nbsp;beans当client调用Session&nbsp;bean&nbsp;的home接口的create()事件的时候就开始生存。Container就开始建立一个新的session&nbsp;bean实例,返回信息给clinet端。在这个过程中,Container调用sessionbean接口的setSessionContext()事件和ejbCreate()事件。这个新的bean就被加到一个“池”中,供Client端用。由于不带任何Client端特有的状态,所以这个“池”中的任何beans都可以被client端用。<BR><BR>  &nbsp;当Container从“池”中移掉一个对象的时候,将调用bean对象的ejbRemove事件。需要注意的是:调用create()和remove()事件,并不能从无态Session&nbsp;beans的&nbsp;"池"中增加和移走无态Session&nbsp;beans。在整个过程中,无态Session&nbsp;beans的生命周期是由Container来控制的。&nbsp;<BR><BR><BR>*******************<BR><BR><BR>EJB系列教程之四(Jboss下配置EJB)-<BR><BR> <BR><BR>------本站文章为东方一蛇原创,如要转载请注明原作者和网站。<BR><BR><BR>一、前言&nbsp;<BR><BR>  &nbsp;Jboss为Open&nbsp;Source,完全免费的Appliaction&nbsp;Server,对于J2EE有很好的支持,可以和Tomcat完美结合。&nbsp;<BR><BR>二、下载,安装<BR><BR>  &nbsp;下载地址为Jboss官方站点:http://www.jboss.org/,我下载的是Jboss2,而且和tomcat一起的,这样避免了单个下载一起配置的问题。下载地址是:http://www.jboss.org/jboss_tomcat.zip<BR><BR>  &nbsp;下载完,解压到一个目录,我这里用E:\jboss_tomcat作为例子。下面有子目录:<BR><BR>E:\jboss_tomcat\jboss2<BR><BR>和<BR><BR>E:\jboss_tomcat\tomcat32b7<BR><BR>注意,我这里的目录稍微做了改动的,这样如果你不将TOMCAT_HOME加到CLASSPATH中,E:\jboss_tomcat\jboss2\bin\run_with_tomcat.bat这个文件要做相应改动才能正常运行。<BR><BR><BR><BR>三、配置运行<BR><BR>  &nbsp;基本上不要什么配置的,只要安装好了JDK,当然,最好将TOMCAT_HOME加到CLASSPATH中。<BR><BR>这样,E:\jboss_tomcat\jboss2\bin\run_with_tomcat.bat这个文件前的TOMCAT_HOME就可以去掉了。<BR><BR>运行E:\jboss_tomcat\jboss2\bin\run_with_tomcat.bat这个文件,这样,Tomcat端口在8080,Jboss为8083,<BR><BR>运行http://localhost:8080/将出现tomcat首页,<BR><BR>运行http://localhost:8083/将出现无错误的空白页,<BR><BR><BR><BR>四、测试EJB<BR><BR>  &nbsp;(1)启动JBOSS:<BR><BR>方法见上:<BR><BR>  &nbsp;(2)下载代码:<BR><BR>http://www.wodejia.net/softdownload/java/interestejb.zip<BR><BR>解开,出现如下目录:<BR><BR>interest/com<BR><BR>interest/docs<BR><BR>...<BR><BR>全部copy到jboss2下examples目录下,如果没有examples目录,建立一个,结构如下:<BR><BR>E:\jboss_tomcat\jboss2\examples\interest\...<BR><BR>将文件E:\jboss_tomcat\jboss2\examples\interest\interest.jar复制到:<BR><BR>E:\jboss_tomcat\jboss2\deploy下:<BR><BR>在CLASSPATH中加入如下文件:<BR><BR>E:\jboss_tomcat\tomcat32b7\lib\servlet.jar;E:\jboss\client\jboss-client.jar;E:\jboss\client\jnp-client.jar;E:\jboss\lib\ext\ejb.jar;E:\jboss\examples\interest\interest-client.jar&nbsp;<BR><BR>为了测试Client通过servlet调用EJB,必须将:&nbsp;E:\jboss_tomcat\jboss2\examples\interest\下EJB.class和EJB.java复制到:<BR><BR>E:\jboss_tomcat\tomcat32b7\webapps\ROOT\WEB-INF\classes目录下<BR><BR>重新启动JBOSS_TOMCAT<BR><BR><BR>  &nbsp;(3)command下client测试运行:<BR><BR>command下,进入目录E:\jboss_tomcat\jboss2\examples\interest\<BR><BR>java&nbsp;InterestClient<BR><BR>将出现:<BR><BR>Got&nbsp;context<BR><BR>Got&nbsp;reference&nbsp;<BR><BR>Interest&nbsp;on&nbsp;1000&nbsp;units,&nbsp;at&nbsp;10%&nbsp;per&nbsp;period,&nbsp;compounded&nbsp;over&nbsp;2&nbsp;periods&nbsp;is:&nbsp;210.00000000000023&nbsp;<BR><BR>jboss窗口将出现:<BR><BR>[Interest]&nbsp;Someone&nbsp;called&nbsp;`calculateCompoundInterest!'&nbsp;<BR><BR>  &nbsp;(4)web下client通过Servlet测试运行:<BR><BR>http://cgreen:8080/servlet/EJB<BR><BR>将出现:<BR><BR>Interest&nbsp;on&nbsp;1000&nbsp;units,&nbsp;at&nbsp;10%&nbsp;per&nbsp;period,&nbsp;compounded&nbsp;over&nbsp;2&nbsp;periods&nbsp;is:&nbsp;210.00000000000023&nbsp;<BR><BR>jboss窗口将出现:&nbsp;<BR><BR>[Interest]&nbsp;Someone&nbsp;called&nbsp;`calculateCompoundInterest!'&nbsp;<BR><BR>到此已经成功了。<BR><BR>***************<BR><BR><BR>EJB系列教程之五(Orion下配置EJB2.0)<BR><BR> <BR><BR>-------本站文章为东方一蛇原创,如要转载请注明原作者和网站。<BR><BR><BR>一、准备<BR><BR>你必须有以下条件:&nbsp;<BR><BR>JDk1.22或者更高版本&nbsp;<BR><BR>Java&nbsp;3&nbsp;Enterprise&nbsp;Edition(J2EE)&nbsp;<BR><BR>Orion&nbsp;Application&nbsp;Server&nbsp;1.38或者更高版本&nbsp;<BR><BR>Jakarta-Ant(用这个工具打包EAR文件,在下载的ZIP文件中,已经建立好了,所以,该工具可以不要)&nbsp;<BR><BR>二、下载文件:&nbsp;<BR><BR>http://www.wodejia.net/softdownload/java/Test20Cmp.zip&nbsp;<BR><BR>解开后,建立如下结构:&nbsp;<BR><BR>X:\Orion-test-apps\Test20Cmp\eb\:该目录下包含java&nbsp;bean文件&nbsp;<BR><BR>X:\Orion-test-apps\Test20Cmp\servlet:该目录下有servlet的java文件&nbsp;<BR><BR>其中,X为你的本地硬盘&nbsp;<BR><BR>[自己打包EAR文件的方法:&nbsp;进入X:\Orion-test-apps目录运行:&nbsp;ant&nbsp;-buildfile&nbsp;package.xml&nbsp;]&nbsp;<BR><BR>三、配置:&nbsp;<BR><BR>X:\j2sdkee1.2.1\lib\j2ee.jar&nbsp;<BR><BR>和&nbsp;<BR><BR>X:\Orion-test-apps&nbsp;<BR><BR>加到CLASSPATH环境变量中&nbsp;<BR><BR>另外,Orion\config目录下修改2个文件:&nbsp;<BR><BR>server.xml中,&nbsp;在&lt;/application-server&gt;之前,加:&nbsp;<BR><BR>&lt;application&nbsp;name="SampleEb20"&nbsp;path="c:\Orion-test-apps\Test20Cmp\rel\SampleEb20-ver001a.ear"&nbsp;/&gt;&nbsp;<BR><BR>default-web-site.xml中,&lt;/web-site&gt;之前,加:&nbsp;<BR><BR>&lt;web-app&nbsp;application="SampleEb20"&nbsp;name="SampleEb20-ver001a-web"&nbsp;root="/Test20Cmp"&nbsp;/&gt;&nbsp;<BR><BR>四、测试运行&nbsp;<BR><BR>重新启动Orion&nbsp;Application&nbsp;Server&nbsp;<BR><BR>http://localhost[port]/Test20Cmp/Test20&nbsp;<BR><BR>将显示:&nbsp;<BR><BR>Sample20Eb&nbsp;GET&nbsp;Called&nbsp;<BR><BR>Command&nbsp;下Orion将有类似下面的输出:&nbsp;<BR><BR>MakeSample20Eb.doPost()&nbsp;called&nbsp;<BR><BR>new&nbsp;InitialContext&nbsp;being&nbsp;called&nbsp;<BR><BR>context.lookup&nbsp;being&nbsp;called&nbsp;<BR><BR>PortableRemoteObject.narrow&nbsp;being&nbsp;called&nbsp;<BR><BR>home.create&nbsp;being&nbsp;called&nbsp;<BR><BR>...&nbsp;...&nbsp;<BR><BR>makeNew&nbsp;method&nbsp;has&nbsp;returned&nbsp;<BR><BR>五、检测数据&nbsp;<BR><BR>进入Orion\bin目录下,启动Orion下自己带的数据库工具:&nbsp;<BR><BR>java&nbsp;-cp&nbsp;hsql.jar&nbsp;DatabaseManager&nbsp;<BR><BR>在URL中输入:&nbsp;<BR><BR>jdbc:HypersonicSQL:../database/defaultdb&nbsp;<BR><BR>点“OK”将进入数据库管理。&nbsp;<BR><BR><BR>***********************************<BR><BR>  &nbsp;最后说明,本人english比较差,翻译的时候肯定会存在不少的错误,请大家原谅。&nbsp;<BR><BR>本站文章归东方一蛇所有,如要转载,请注名原文作者和网站。&nbsp;OK--&gt;&nbsp;www.wodejia.net<BR><BR><BR></FONT></TD></TR>
  <TR>
    <TD height=5>
      <HR align=center color=#cccccc noShade SIZE=1>
    </TD></TR></TBODY></BODY></HTML>

⌨️ 快捷键说明

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