快速业务通道

通过JCA实现企业级应用程序的“即插即用” - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
CA实现企业级应用程序的“即插即用”(3) 时间:2010-09-13

建议按下面的顺序研究源文件∶

要想遵循系统协定,就按照ManageConnectionFactoryImpl.java, ManagedConnectionImpl.java, ConnectionImpl.java, 和ConnectionEventListenerImpl.java的顺序读。

要想遵循客户程序协定,就请按照ConnectionFactoryImpl.java, ConnectionImpl.java, RecordFactoryImpl.java, InteractionImpl.java, and MappedRecordImpl.java.

剩下的其他的类。

测试资源适配器

我是使用BEA的应用程序服务器WebLogic 6.1来测试资源适配器,本教程就想用这个应用软件服务器来做演示。

进入属性文件目录,然后从命令行方式运行build.cmd,该文件假定你的应用程序服务器被安装在C:\bea\wlserver6.1_beta目录。如果不是的话,请在运行之前在build.cmd文件中做出相应的改动。运行这个文件将生成一个资源适配器存档文件( Resource Adapter Archive,RAR),配置WebLogic应用程序服务器。想知道RAR文件的详细信息,请参看JCA规范。如果你的应用程序服务器还没有运行的话,就请先启动它。你将看到应用程序服务器创建10个管理连接。在实际工作中,这个数目将取决于你在具体的企业信息系统中能得到的同时连接许可证的数目。

要想看看在运行中的资源适配器,请在test目录下打开一个命令行,然后运行build.cmd。这将配置一个使用实例资源适配器的无状态会话bean并且编译一个测试程序(Client.java),这个程序调用bean的sayHello ()方法。在命令行里输入Client.cmd之前,请先确定在C:\temp目录下有一个名为test.properties的属性文件。这个属性文件应该至少有一个属性Message (区分大小写)设置为某个字符串,例如Message = Hello World。确定你遵守应用程序服务器窗口中的信息,并且遵循从我们的资源适配器输出的信息。这些信息将帮助你了解在应用程序服务器,资源适配器和无状态会话bean之间的交互作用。这些信息还将有助于证实描述在图2中的步骤流程。

然而,JCA还有很多缺点,象缺乏对于异步企业信息系统访问的支持以及对于基于XML访问的直接支持。希望在后面的版本中能够解决这些问题。不用怀疑,JCA填充了J2EE技术的一个巨大的缺陷,可以给服务器应用程序的开发带来很好的前景。

代码段一:

initCtx = new InitialContext(); javax.resource.cci.ConnectionFactory cf = (javax.resource.cci.ConnectionFactory) initCtx.lookup("java:comp/env/eis/ PropertiesFileAdapter"); System.out.println("Got ConnectionFactory. Now calling getConnection()"); javax.resource.cci.Connection myCon = cf.getConnection(); javax.resource.cci.Interaction interaction = myCon.createInteraction(); javax.resource.cci.MappedRecord recordIn = cf.getRecordFactory().createMappedRecord(""); recordIn.put("Message",""); javax.resource.cci.MappedRecord recordOut = (javax.resource.cci.MappedRecord) interaction.execute(null, (javax.resource.cci.Record)recordIn); myCon.close(); retVal = (String)recordOut.get("Message");

通过JCA实现企业级应用程序的“即插即用”(4)

时间:2010-09-13

代码段二:

package adapters.propertiesfile; import java.util.*; import javax.resource.ResourceException; import javax.resource.spi.ConnectionEvent; import javax.resource.spi.IllegalStateException; import javax.resource.cci.*; import java.lang.reflect.*; import java.lang.*; public class InteractionImpl implements Interaction { Connection

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
你可能对下面的文章感兴趣
    HTTP/1.1 401 Access Denied >

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号