ASP.NET应用程序中调用EJB
2008-02-22 09:31:45来源:互联网 阅读 ()
作者: 朱先忠编译 出处: 天极网
摘要 本文将介绍如何实现你的ASP.NET应用程序与J2EE应用程序服务器之间的交互以及怎样使得调用EJB与调用XML Web服务一样地容易。
简介
今天,许多大型组织发现他们自己正在拥有和使用由.NET技术和J2EE技术混合组成的开发团队和发布服务器。为了平衡通过J2EE应用程序服务器发送的企业质量,公司的商业逻辑经常以企业JavaBean(EJB)的形式发布于J2EE应用程序服务器上。另一方面,为了满足日益变化的商业发展的要求,多数开发者比较喜欢在具有高度生产性能的Visual Studio.NET开发环境下实现描述逻辑。当你需要把.NET描述层连接到J2EE商业逻辑层时,挑战就产生了。
让我们看一下Visual MainWin for J2EE怎么帮助你面临和克服-从Visual Studio.NET中,用C#或Visual Basic.NET来实现ASP.NET描述层然后再调用以EJB形式实现的商业逻辑层-这一挑战性开发的。请放心,你将不需要纠缠于EJB API编码就能做这到一点。借助于Visual MainWin for J2EE,两个层-ASP.NET前端和EJB后台-都能够以一个纯粹的J2EE应用程序的形式运行于你的J2EE应用程序服务器上,并进行性能优化和实现一致的基于J2EE的安全性。
为实现从Visual Studio .NET中调用EJB,你必须安装Visual MainWin for J2EE的企业版本。当然,你可以从mainsoft.com网站上下载它的评估版本进行试验性分析。
示例分析
本文的股票投资(StocksPortfolio)示例-它向你展示怎样使用一个ASP.NET Web层和一个J2EE商业层来创建应用程序-被安装和建档于Visual MainWin for J2EE中。本示例实现了一个简单的ASP.NET网页-用户使用之来管理他们的股票投资-和一个ASP.NET Web服务-它用于提供虚构的股票行情。本示例还使用了一个会话EJB-为你的J2EE应用程序服务器所用以实现买卖股票的逻辑。
图1.运行于JBoss应用程序服务器上的StocksPortfolio应用程序
把EJB添加到你的.NET环境
从Visual Studio.NET中调用一个EJB与调用一个Web服务一样简单。在你的解决方案资源管理器中,右击"References",然后选择"Add EJB Reference",即出现一新的仅可用于Visual MainWin for J2EE工程的参考类型,它很类似于标准的Visual Studio .NETIDE下的Web参考(见图2)。
图2.添加EJB参考
图3.添加EJB参考对话框
图4.高级模式的添加EJB参考对话框
图5.显示有EJB参考的解决方案资源管理器文件夹
localhost.StockTraderEJB trader = new localhost.StockTraderEJB();
// 购买用户在股票名称文本框中定义的股票,
//所购买的股份数相应于股份数文本框中的数字
trader.buy(tbStockName.Text, Int32.Parse(tbNumOfShares.Text));
private trading.StockTraderEJB ejbObj;
static StockTraderEJB() {
// 创建一个Java命名(JNDI)上下文
Context context;
context = vmw.j2ee.J2EEUtils.CreateContext(null, null);
object homeObj;
//从JNDI服务器获取home对象
homeObj = context.lookup("ejb/StockTrader");
home = ((trading.StockTraderHome)(homeObj));
}
//缺省的构造器:创建一个新的EJB实例
public StockTraderEJB() {
this.ejbObj = home.create();
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash