Search code examples
tomcatopenejb

Tomcat / "Application cannot be deployed as it contains deployment-ids" error


I am facing a problem connected with deploying two application on Tomcat 5 server. When deploying and running the server I receive an error message, which also prevents the second application to be properly run.

Unable to deploy collapsed ear in war /my-app: Exception: Application cannot be deployed as it contains deployment-ids which are in use: 

And after that there is a list of all duplicated ids. The second application is a smaller one, which is added to an already existing one managing all the entities. The project is build by Eclipse nad Maven. Is there a way to add dependency which should be included in the second application ( that what I intend to do right now ) so the second application will be able to know/use already exsiting packages?

Thank you in adnvace for any support,

Regards


Solution

  • Quoting from the FAQ

    DuplicateDeploymentIdException:

    If you try to deploy the same ejb in two different web applications, then you will get the following exception (in conf/openejb.log):

    org.apache.openejb.DuplicateDeploymentIdException: Application cannot be deployed as it contains deployment-ids which are in use:

    To fix the issue, do the following:

    1. Create a file named system.properties under the conf directory
    2. Add the following to the system.properties file and save

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

    From the JIRA, this fix should apply to OpenEJB 3.1