使用工作台发布的应用程序可能会在服务器上显示不同的应用程序名称(与从 WebSphere® Application Server 使用管理控制台安装的同一应用程序相比)。
当应用程序包含企业应用程序 (EAR) 项目的名称与应用程序部署描述符 (
application.xml) 文件中的
display-name 标记内指定的名称不同时,会发生这种场景。在服务器上发布时,开发工作台使用 EAR 项目名称作为应用程序名称;而管理控制台则使用包含在
application.xml 文件中的应用程序的
display-name。如果使用管理控制台安装此应用程序并随后使用工作台在同一服务器上发布此同一应用程序,那么该应用程序将使用两个不同的名称存在于服务器上两次:其中一个应用程序名称将在您使用管理控制台安装该应用程序时生成,且对应于
application.xml 文件中的
display-name。
另一个应用程序名称将在您使用工作台发布该应用程序时生成,且对应于 EAR 项目名称。使用工作台对此应用程序进行更多更新和发布操作将失败,导致出现以下运行时错误消息并随后出现各种发布异常:
发布遇到一些问题,应用程序可能尚未安装,或者它可能已成功安装但无法启动。
以下是工作台的“控制台”视图中的发布异常示例:
- javax.naming.NameAlreadyBoundException
- com.ibm.ws.webcontainer.exception.WebAppNotLoadedException
如果要获得使用工作台或管理控制台更新和发布同一应用程序时的灵活性,您需要将 EAR 项目名称与包含在
application.xml 文件中的应用程序的
display-name 相匹配。
使用工作台创建 EAR 项目时,工作台在缺省情况下使用您为 EAR 项目提供的名称自动生成应用程序的相应
display-name(包含在
application.xml 文件中)。