2010-11-24 16 views
4

Ich stehe vor einem Problem mit der Bereitstellung von zwei Anwendungen auf Tomcat 5 Server. Beim Bereitstellen und Ausführen des Servers erhalte ich eine Fehlermeldung, die auch verhindert, dass die zweite Anwendung ordnungsgemäß ausgeführt wird.Tomcat/"Anwendung kann nicht bereitgestellt werden, da sie Deployment-IDs enthält" Fehler

Und danach gibt es eine Liste aller duplizierten IDs. Die zweite Anwendung ist eine kleinere, die zu einer bereits vorhandenen hinzugefügt wird, die alle Entitäten verwaltet. Das Projekt wird von Eclipse nad Maven erstellt. Gibt es eine Möglichkeit, Abhängigkeiten hinzuzufügen, die in der zweiten Anwendung enthalten sein sollten (das, was ich gerade tun möchte), damit die zweite Anwendung bereits vorhandene Pakete kennen/verwenden kann?

Danke in adnvace für jede Unterstützung,

Grüße

Antwort

7

Zitiert from the FAQ

DuplicateDeploymentIdException:

Wenn Sie versuchen, den gleichen ejb in zwei verschiedenen Web-Anwendungen zu implementieren, dann Sie die folgende Ausnahme (in conf/openejb.log) erhalten :

org.apache.openejb.DuplicateDeploymentIdException: Die Anwendung kann nicht, wie es eingesetzt werden contai ns Deployment-IDs, die in Einsatz sind:

Um das Problem zu beheben Sie wie folgt vor:

  1. Erstellen Sie eine Datei mit dem Namen system.properties unter dem conf Verzeichnis
  2. Fügen Sie den folgenden zu der system.properties Datei und speichern

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

Von the JIRA sollte dieses Update auf OpenEJB anwenden 3.1

+0

Es hat das Problem gelöst, leider behebt dieses eine weitere Kaskade von Ausnahmen, aber das ist nicht der Hauptpunkt. Vielen Dank. – redbull

0

Ich weiß nicht, was das Konzept der EAR-Datei ist, aber Tomcat ist nicht eine vollständige Server-Anwendung Java EE. Es ist eine Servlet/JSP-Engine; Es gibt keine Möglichkeit, mit EARs umzugehen. Wenn Sie eine EAR bereitstellen oder Ihre WAR aus irgendeinem Grund eine EAR enthält, müssen Sie Ihrer Tomcat-Implementierung etwas wie OpenEJB hinzufügen.

+0

Sorry, habe ich natürlich hinzuzufügen vergessen, haben wir 3.1 auch OpenEJB mit Tomcat hinzugefügt – redbull

+0

Vielen Dank für die Klärung. – duffymo