Tomcat /"无法部署应用程序,因为它包含deployment-ids"错误

red*_*ull 5 tomcat openejb

我面临与在Tomcat 5服务器上部署两个应用程序相关的问题.部署和运行服务器时,我收到一条错误消息,这也会阻止第二个应用程序正常运行.

Unable to deploy collapsed ear in war /my-app: Exception: Application cannot be deployed as it contains deployment-ids which are in use: 
Run Code Online (Sandbox Code Playgroud)

之后会列出所有重复的ID.第二个应用程序是较小的应用程序,它被添加到管理所有实体的现有应用程序中.该项目由Eclipse nad Maven构建.有没有办法添加应该包含在第二个应用程序中的依赖项(我现在打算做什么)所以第二个应用程序将能够知道/使用已经存在的包?

感谢adnvace的任何支持,

问候

Jos*_*seK 11

引用常见问题解答

DuplicateDeploymentIdException:

如果您尝试在两个不同的Web应用程序中部署相同的ejb,那么您将获得以下异常(在conf/openejb.log中):

org.apache.openejb.DuplicateDeploymentIdException:无法部署应用程序,因为它包含正在使用的deployment-id:

要解决此问题,请执行以下操作:

  1. 在conf目录下创建名为system.properties的文件
  2. 将以下内容添加到system.properties文件并保存

    openejb.deploymentId.format = {的moduleId}/{ejbName}

从JIRA,此修复程序应适用于OpenEJB 3.1