开发 J2EE 应用程序时,可以为 J2EE 项目指定服务器运行时环境。目标服务器在创建和导入项目时指定,可在项目属性中更改。目标服务器设置是为 J2EE 项目设置类路径的缺省机制。
为了支持不同的应用程序服务器(这些服务器为其 Java™ 运行时环境(JRE)使用不同 JDK 级别),工作台会提示您为每个 J2EE 项目提供目标服务器设置。例如,如果需要利用 JDK 1.4.2 的功能,则应用程序需要与先前版本工作台中所使用的类路径条目不同的类路径条目。通过提示您指定目标服务器,工作台强制添加适当的条目,以便在您选择的服务器上运行。
也可为您的项目添加多个目标服务器。在此情况下,工作台会阻止您添加不受所有目标服务器支持的任何构面。如果添加多个目标服务器,则其中一个服务器必须为主服务器,即,将提供项目的类路径的服务器。
当创建项目时,项目的类路径会更新为两个类路径容器。一个容器是 JDK 容器,另外一个是服务器容器。JDK 容器指向包含支持 JDK 版本所必需的 JAR 文件的目录。服务器容器指向包含所选服务器中可用的多个公用 JAR 文件的目录。然后,根据位于这些文件夹中的必需 JAR 文件来编译项目,您不必考虑在开发期间从服务器添加其他 JAR 文件。当编译项目时,这些 JAR 文件包括在类路径中。您仍然可以将自己的 JAR 文件添加至类路径。
目标运行时环境在项目的 .settings 文件夹下面的 org.eclipse.wst.common.project.facet.core.xml 文件中指定。不应手工编辑此文件;而应该使用本主题中描述的属性窗口。
所有 J2EE 项目的创建和导入向导都会提示您为得到的项目指定目标服务器。可以从中进行选择的目标服务器列表可根据已安装的运行时、应用程序的 J2EE 级别和 J2EE 模块类型进行过滤。例如,对于 EJB 项目,仅显示支持 Enterprise JavaBeans™ 的应用程序服务器。一个 EAR 文件内所有项目都必须将同一服务器确定为目标。如果创建了一个新的项目,且在创建时将其添加到现有的 EAR 项目,则此项目会继承 EAR 项目的目标服务器设置。
要为现有项目修改目标运行时和缺省服务器,请执行下列步骤: