在《WebSphere Classloader对应用移植的影响(一)》和《WebSphere Classloader对应用移植的影响(二)》 中,我们以一个实例进行了介绍,下面我们将为您介绍一些相关的技巧。
技巧
上面讲的配置方法比较适合将已经开发完的J2EE应用程序按照原有的包结构部署到WebSphere上,但有的项目可能会在开发完部分子系统的时候,就要将J2EE应用程序迁移到WebSphere上,然后,在WSAD中继续开发未完成的子系统。这样,把UTILITY模块打包到WAR模块的WEB-INF/lib 文件夹中,将使得开发公用类变得繁琐。幸运的是,WSAD提供了一个方式使公用类的开发和调试方法变得简单、清晰。
我们还用上面的实例进行演示。
首先,我们要为UTILITY模块创建一个JAVA项目。然后将utility.jar中的SampleUtility.java导入到此JAVA项目(页可以称作实用程序项目)当中。创建项目的结果如下图所示:
图六、实用程序项目
然后,将此实用程序项目添加到应用程序部署描述符当中,如图七所示:
1、 选择”Sample”项目中的”应用程序部署描述符”;
2、 选择”模块”;
3、 在”项目实用程序JAR栏目中”点击”添加”;
4、 选择”Utility”项目,点击”完成”。
图七、应用程序部署描述符
在所有依赖于此模块的项目中,添加JAR模块依赖项(主要包括EJB模块和WEB模块):
1、在EJB模块和WEB模块分别编辑MANIFEST.MF文件,双击MANIFEST.MF文件可打开可视化编辑器编辑此文件。
图八、MANIFEST.MF文件
2、 在EJB模块的MANIFEST.MF文件中选择Utility.jar
图九、EJB模块的MANIFEST.MF文件
3、 在WEB模块的MANIFEST.MF文件中选择Utility.jar
图十、WEB模块的MANIFEST.MF文件
接下来,我们可以启动应用服务器,对SampleServlet进行测试,控制台的显示结果如下:
以下是引用片段: SystemOut O SampleServlet invokes SampleUtility SystemOut O SampleUtility invokes SampleSessionBean SystemOut O SampleSessionBean invokes SampleUtility SystemOut O The process has been finished |
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?
-
前无古人后无来者的Java平台
开发人员一直在致力于保持Java的活力,经过20年后,我们感觉从来没有更好的、更令人激动的时刻如同Java社区一样。