快速业务通道

将Spring和Hibernate与WebSphere Application Server一起使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
以执行某个请 求。在某些场景中这已足够,但是应用程序更可能需要能够声明多调用和单调用 方法的组合,并且可能产生聚合逻辑。

调度和线程池

Spring 提供了许多可用于调度工作的 TaskExecutor 类。只有 WebSphere Application Server 支持用于异步执行工作的 Spring TaskExecutor 才是 Spring WorkManagerTaskExecutor 类,该类可正确地利用 WebSphere Application Server 托管的线程池,并向已配置的 WorkManager 作出委托。其 他 TaskExecutor 实现可以启动非托管线程。

在 WebSphere Application Server 管理控制台中,可以通过导航到 Resources => Asynchronous beans => Work managers 对 WorkManager 进行设置。然后可以在 Spring 配置文件中作为 workManagerName 属性使用资 源的 JNDI 名称来定义 WorkManagerTaskExecutor。下面的示例使用 WebSphere Application Server 的 DefaultWorkManager JNDI 名称或 wm/default:

<bean id="myTaskExecutor"    class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor" >   <property name="workManagerName" value="wm/default" /> </bean>

将Spring和Hibernate与WebSphere Application Server一起使用(10)

时间:2011-06-10 IBM Roland Barcia

类加载器

Spring 和 WebSphere Application Server 都使用多个开放源代码项目,遗 憾的是,它们共有的项目版本并不总是匹配。应该将 Spring 依赖项包装为应用 程序的一部分,并且应该按照下面的描述设置服务器以避免冲突。否则,类加载 器可能无法为运行时或应用程序加载适当的版本。通常,这将导致异常,在日志 中显示类、ClassCastExceptions 或 java.lang.VerifyErrors 的版本不匹配。

其中一个示例是使用 Jakarta Commons Logging。要配置供应用程序使用的 Jakarta Commons Logging (JCL),或者使用不是由应用程序服务器提供的其他 版本的 JCL(例如,使用应用程序代码嵌入的 JCL),将需要在 WebSphere Application Server 上进行专门的配置。有关如何配置已部署的应用程序,以 使用嵌入版本的常用技术的策略,请参见集成 Jakarta Commons Logging。请密 切关注支持网站,了解是否提供了有关如何在 WebSphere Application Server V6.x 产品上配置嵌入式 JCL 的更新。这仅仅是冲突的一个示例。其他示例可能 包括应用程序使用 JDOM 或特定版本的 JavaMail。不支持将 WebSphere Application Server 的 JAR 文件替换为这些或具有更高版本或不同版本的其他 包。

在 WebSphere Application Server 上困扰 Spring 用户的另一个类加载器 问题是 Spring 加载资源的方法。资源可以包括消息绑定之类的内容,通过类加 载器层次结构和在层次结构中查找资源的各种策略,可以在非预期的位置找到使 用公共名称的资源。可以使用 WebSphere Application Server 类加载器查看器 来帮助解决此问题。资源与其他版本的公共库的组合可能要求应用程序将资源重 命名为唯一的名称。

James Estes 在 Spring 论坛上阐述的示例包含打包为 EAR 文件的 EJB 项 目和 Web 项目。所描述的解决方案是将 spring.jar 文件同时添加到 WEB- INF/lib 和顶级 EAR 中,然后将 WEB 项目的类加载器策略设置为 PARENT LAST ,以便先找到 WEB-INF/lib 中的版本。EJB 项目使用 EAR 中的版本。

设计注意事项

Spring Framework 提供的某些基础结构服务将复制由基于标准的应用程序服 务器运行时提供的服务。而且,从基础 J2EE 应用程序服务器抽象出 Spring 框 架基础结构必然要削弱与应用程序服务器运行时服务质量的集成,如安全性、工 作负载管理和高可用性。因此,在应用程序

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

分享到: 更多

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号