技术开发 频道

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

0
相关文章