随着WLS 9.0版本的发布,引入了一个称为 Shared J2EE Libraries 的新特性——有时也叫做J2EE库或库模块。J2EE库通常是完全合法的J2EE模块,部署时只带有一个指示它是库类型的一个标记。请参阅链接了解模块的详细信息。
为什么要了解这些信息?如果您在WebLogic中使用Workshop,那么使用J2EE库可以极大地简化您的项目的维护工作。这并不是指删除WEB-INF/lib文件中的一组jar文件(例如Struts)及其依赖项,而仅仅是引用Struts J2EE库,它将为您完成所有维护任务。如果您使用一种分层产品,例如WPL或WLI,那么您就会使用更多的J2EE库,因为这类产品广泛使用了J2EE库。
本篇日志简要列出了您需要了解的有关J2EE库的三项主要内容,以及它在IDE中的工作原理。
可用J2EE库的列表
您可以通过Window〉Preferences〉WebLogic〉J2EE库页面找到预加载J2EE库列表。默认情况下,BEA产品附带的库将显示在这里。请注意您还可以将自己的库添加到列表 ——这是在项目中使用他们的先决条件。

向J2EE库添加一个引用
实际上,您可以以多种方法使用它。最简单的方法是在创建项目时使用正确的facet。Facet将为您安装所有的库。例如,如果您创建了一个动态Web项目,选择Struts facet,您将得到一个类似于这样的项目。

请注意该图显示的是对struts-1.2库的引用。Java Resources > Libraries树下的节点称为类路径容器,正是它使构建时类路径可以使用库中的类。
您还注意到了在WebLogic部署描述符中(例如weblogic.xml)有一个J2EE 库列表。该引用将使应用程序在运行时使用库。
创建项目后也可添加引用,并且不需要使用facet。因为添加引用需要修改很多地方,而不仅仅是打开Project Exlporer尝试将引用添加到正确位置。在WebLogic Deployment Descriptor > J2EE库节点中,选择Add...。当您从这里添加一个库引用时,IDE将为您完成所有的安装操作。
自动部署
在一个项目中有J2EE库时,IDE将帮助您将库部署到开发服务器上。如果您的域还没有部署所需的库,IDE将为您自动部署。因此,如果您要添加Struts,针对一个简单WLS域(还没有部署库)进行开发,那么您发布项目时,它会自动为您部署。
该功能的作用很重要,因为当您将项目部署到另一个服务器上时,您必须在该服务器上部署了正确的库。
我希望本文能为您提供帮助,今后将讨论更多有关J2EE库的内容……