灵活使用EJB的本地和远程接口(四) - 编程入门网
灵活使用EJB的本地和远程接口(四)时间:2011-04-23部署不同的体系结构 服务器项目 创建一个名为“TestServerTomcat”的 Tomcat 服务器项目。在此项目内,选择 New Server and Server Configuration,输入“ServerTomcat”作为服务器名(Server name),并且在“Apache Tomcat version 4.1”下选择 Test Environment 作为服务器类型(Server type)。在下一个面板中,指定 TOMCAT_HOME 作为安装 Tomcat 的目录,并且指定适当的 JDK 位置设置。请参见图 7。 图 7. 服务器 Tomcat 设置 创建服务器项目“TestServerWAS”。在此项目中,创建服务器“ServerWAS”并接受所有的缺省值。(详细情况请参见 “Hello World”J2EE 应用程序文章)。 最后,您的工作台看起来应该是这样的: 图 8. 具有所有项目的工作台 现在,我们可以将项目添加到服务器并测试 J2EE 应用程序。 部署 All-in-One-All-Local 体系结构 灵活使用EJB的本地和远程接口(四)(2)时间:2011-04-23要部署这种体系结构,您需要遵循下列步骤: a.将 DualEARForAllInOne 添加到 WebSphere Application Server 配置。打开服务器配置编辑器,输入必要的设置;例如,将类路径设置为项目文件夹。由于我们稍后将进行性能测试,所以最好同时更改某些环境设置;例如,将 Java VM 参数设置为 -Xms512M -Xmx512M,禁用通用测试客户端(universal test client)等等。 b.更改某些数据源设置也是有必要的。现在,从提供者列表中删除“Cloudscape”,并且为“Default DB2”提供者添加版本 5.0 的数据源。接受所有的缺省值,并且指定 dualDB 作为“databaseName”资源特性值。在服务器配置编辑器的 EJB 选项卡上,将缺省数据源设置为 Data source 1。 c.返回到 DualEJBModule01 EJB 部署描述符编辑器。对于 DualEntity Bean,将“CMP Connection Factory JNDI name”的值设置为 jdbc/ds1,并且将“Container authorization type”设置为 Per_Connection_Factory。 d.对于初始测试,确保 DualEJBModule02 的 web.xml 和 ejb-jar.xml 中的“useLocal”设置为 true。 e.发布并启动 ServerWAS。 f.通过 Web 浏览器导航到 URL http://localhost:9080/DualWebModule03。您应该看到索引页面,带有显示的表单。 图 9. 索引和结果页面 g.现在,您可以测试整个 J2EE 应用程序,并且在 Application Developer 中观察控制台消息。 部署 All-in-One-All-Remote 体系结构 部署这种体系结构不需要更改项目设置。然而,要在相同的部署(实现 All-in-One-All-Remote)中转换到远程接口,您需要将 DualEJBModule02 的 web.xml 和 ejb-jar.xml 中的“useLocal”设置值更改为 false。 灵活使用EJB的本地和远程接口(四)(3)时间:2011-04-23部署分离容器(Separate Containers)体系结构 要实现这种体系结构,您需要从“ServerWAS”配置中删除 DualEARForAllInOne 项目,并且将 DualEARForEJBContainer 添加到它,然后,将 DualWebModule03 项目添加到“ServerTomcat”配置。指示 Servlet 使用特定的 URL 来定位 EJB(通过取消 web.xml 中相关参数设置的注释)。在 ejb-jar.xml 中将“useLocal”设置为 true,以便实现 WebSphere Application Server 中的 EJB 容器内的最快通信。在启动服务器之前,我们必须为 Tomcat 设置环境。打开 Tomcat 服务器编辑器,选择 Environment 选项卡以设置“Class Path”: 添加变量:${WAS_50_PLUGINDIR}/properties。 添加文件夹:DualE |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |