如文档
编程模型 API 和规范
一文所示,WebSphere Application Server 支持以下 Java EE 级别:
- WebSphere Application Server V6.1 支持 Java EE 1.4 和更低版本
- WebSphere Application Server V7 支持 Java EE 5 和更低版本
- WebSphere Application Server V8.x 支持 Java EE 6 和更低版本
版本不受支持或未指定版本的应用程序将在应用程序服务器支持的最高版本上运行。
例如,具有 5.0 application.xml 的应用程序在 WebSphere Application Server V6.1 上将视为 V1.4 应用程序。 但是,同一个应用程序在 WebSphere Application Server V7 上将视为 5.0 应用程序。 此应用程序版本更改可能会造成不想要的行为更改。
一个具体问题是 WebSphere 6.1 使用 XMI 格式生成应用程序绑定。Java EE V5 应用程序需要 XML 格式的绑定和扩展。
尝试将 Java EE 5 版本化的应用程序(虚拟主机信息位于 ibm-web-bnd.xmi 文件中)迁移到 WebSphere V7 时,安装将失败,因为 WebSphere V7 或更高版本会在 ibm-web-bnd.xml 文件中查找虚拟主机信息,但在这种情况下,绑定 XML 文件并不存在。 如果应用程序是 V1.4,那么将正确地继续读取该 XMI。
另一种失败情况是 V7 或更高版本 Deployment Manager 不允许将 Java EE 应用程序部署到不支持应用程序所指定 Java EE 级别的节点。
这表示,如果在具有 7.0 或更高版本 Deployment Manager 的拓扑中具有 6.1 或更低版本节点,那么可能不会将完全相同的应用程序部署到先前运行该应用程序的节点。
从 V6.1 和更低版本迁移时,将标记具有下列内容的 application.xml:
<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd">
...
</application>
应该将应用程序版本修改为 V1.4。 自动修正将修改版本 和模式信息,如以下示例中粗体所示:
<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="1.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:application = "http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
...
</application>
有关不同 WebSphere Application Server 版本所支持的 Java EE 规范级别的其他信息,请参阅 Programming model APIs and specifications。