J2EE Web服务客户端质量报告(五) - 编程入门网
ueue: javax.naming.Nam
eNotFoundException INFO: CORE3282: stdout: Exception occurred connecting to queue: javax.naming.Nam eNotFoundException 我们还没有安装应用服务次数排列或者配置应用服务次数读取器EJB。客户端产生次数福建,服务器接收它,并试图将它列队到一个不存在的队列中。Serializer 类只是报告错误并允许应用程序继续运行。回想我们的目标之一就是保持商业事物系统的总可靠性。可是我们却看到即使新的次数组件失败,关键的商业事务仍然可以照常进行。 定义服务器次数队列 为了定义服务器的次数队列,我们必须创建一个Java Messaging Service (JMS) 队列以便我们可以异步地传递来自于Web服务处理器的次数附件到处理次数的EJB组件中。 Sun ONE应用服务器有一个嵌入式的Sun ONE信息队列(MQ) 服务器。你可以三步完成应用服务器内的队列的定义。首先,定义一个物理目的文件。其次,创建一个关联的JMS 目的文件的源文件。最后,定义QueueConnectionPool,使它能允许应用连接到队列中并完成操作。 你可以使用Application Server Administration Console 来完成这三个步骤。在Windows下,点击开始菜单,依次选择程序、Sun 微系统、Sun ONE应用服务 、最后选择Start Administrator Console即可。 要创建物理目的文件,你得通过应用服务器来实现,这可以通过依次选择JMS、Services 和Physical Destinations来完成。点击按钮New 就可创建一个新的目的文件。将新文件命名为TestMDBQueue,选择一个队列类型,然后点击OK。 创建队列的源目的文件也得通过应用服务器。同样的,选择JMS,再选Destination Resources。点击按钮New,输入jms/TestMDBQueue作为JNDI (Java 命名和目录接口) 名,选择类型javax.jms.queue并点击OK。创建了目的文件后,惦记他,然后点击它的Properties 按钮。输入唯一的属性imqDestinationName,并将它赋值为TestMDBQueue。这可以使队列与我们刚才创建的物理目的文件关联起来。 最后,我们要创建连接工厂。这也得在应用服务器上进行。选择JMS,然后选择Connection Factories;点击New,输入jms/TestMDBFactory作为JNDI名,选择类型javax.jms.QueueConnectionFactory,然后点击OK。 你必须将修改应用到实际的队列组件上。点击应用服务器上的Apply Changes 按钮, 在服务器控制台输出窗口内你将看到创建的新组件: INFO: JMS5002: Binding [< JMS Destination: jms/TestMDBQueue, javax.jms.Queue, [ imqDestinationName=TestMDBQueue ] >] INFO: JMS5002: Binding [< JMS Connection Factory: jms/TestMDBFactory, javax.jms. QueueConnectionFactory, No properties >] J2EE Web服务客户端质量报告(五)(3)时间:2010-12-06建立和配置服务器次数读取器EJB组件 我们已经创建了一个服务器队列,现在我们可以配置信息驱动的EJB组件,它可读取来自队列的次数附件。首先安装文件系统<download directory>/Metrics/MDBTester 并点击 TestMDB(EJB) 图标。在它的属性窗口内,点击Sun ONE AS 跳格键并检测最后两个属性:映射访问。点击这两个属性并确认他们能够访问我们前面定义的JMS 源文件。 右击EJBModule_TestMDB并选择Deploy项。在EJB组件配置后,我们在应用服务器控制台的输出窗口内会看到与下列信息类似的信息: INFO: MDB00044: Deploying message-driven bean [EJBModule_TestMDB:TestMDB], consu ming from [jms/TestMDBQueue] INFO: MDB0001: Create message-driven bean pool with maximum pool size [640], bea n idle timeout [600] seconds INFO: MDB00022: [EJBModule_TestMDB:TestMDB]: Message-driven bean listening on JM S destination [TestMDBQueue] INFO: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |