TomWork中的JaxRS应用程序的多个部署导致DuplicateDeploymentIdException

时间:2014-06-17 17:42:38

标签: java jax-rs openejb tomee

我尝试在我们的登台服务器上部署多个服务实例,所有这些实例都在同一个TomEE实例上。它们都有不同的上下文路径(platform_foo,platform_bar)。

我得到了例外:

Caused by: org.apache.openejb.DuplicateDeploymentIdException: Application cannot be deployed as it contains deployment-ids which are in use: app: /var/www/apache-tomee-jaxrs-1.6.0/webapps/platform_foo UsersService SessionsService

我的openejb-jar.xml:

<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1">
    <pojo-deployment class-name="jaxrs-application">
        <properties>
            cxf.jaxrs.providers = <redacted>
        </properties>
    </pojo-deployment>
</openejb-jar>

我尝试了在web-app的{​​{1}}元素上设置ID,以及在web.xml中设置deployment-id的所有内容。似乎没什么用。

2 个答案:

答案 0 :(得分:0)

看起来有人回答了一个类似的问题,我只是没有那么努力地搜索。

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

答案 1 :(得分:0)

只需在另一个webapp文件夹中部署即可。我在tomEE中遇到了同样的问题并用这个解决了