application.xml ist nicht korrekt erzeugt, während Sie sagt: "Run On Server" Weblogic (beadep)
Ich immer folgende situation auftreten, während "Run On Server" auf meine mavenized OHR Projekt.
Situation
Wenn ich nehmen Sie die folgenden Schritte an mein OHR-Projekt:
- mvn clean install
- Run on Server
... führt zu:
Den application.xml generiert Maven richtig:
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5">
<display-name>com.company.fbps.api.impl.ear</display-name>
<module>
<ejb>com.company.fbps.api.impl.ejb-0.0.1-SNAPSHOT.jar</ejb>
</module>
</application>
Während die EJB-Projekt "com.Unternehmen.fbps.api.impl.ejb" ist ein maven-Abhängigkeit des EAR-Projekts:
(in "com.Unternehmen.fbps.api.impl.ejb" pom.xml)
<dependency>
<groupId>com.company.fbps.api.impl.ejb</groupId>
<artifactId>com.company.fbps.api.impl.ejb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency>
... aber die application.xml generiert "Run on Server" ist falsch:
Den Oracle WebLogic Server Plugin generiert eine application.xml zu:
...\.metadata\.plugins\org.eclipse.core.resources\.projects\com.company.fbps.api.impl.ear\beadep\fbp_local_test\com.company.fbps.api.impl.ear\split_src
.... mit der falsch EJB-jar-name:
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5">
<display-name>com.company.fbps.api.impl.ear</display-name>
<module>
<ejb>com.company.fbps.api.impl.ejb.jar</ejb>
</module>
</application>
So, in diesem Prozess gewisse integration nicht bewusst ist die Tatsache, dass Maven erzeugt eine andere ejb.jar Namen und dieser ist nicht für "Run on Server".
Abhilfe
Fand ich ein workaround, um es irgendwie läuft.
Wenn Sie sagen "Maven - Update Project Configuration ..."
vor "Run on Server"
es einmal funktioniert hat.
Aber beschädigt, wieder nach der nächsten bauen.
Verwendet Plugins
- Oracle WebLogic Server-Tools für Eclipse 11.1.1.8.0
- m2e - Maven Integration for Eclipse 1.0.100.20110804-1717
Frage
Haben Sie eine Idee, wie diese situation zu beheben, ohne mit meinem workaround?
- Ich würde nicht mischen, Maven und Eclipse Gebäude. Verwenden Sie eine der beiden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die weblogic-maven-plugin bereitstellen meinem Ohr zu weblogic. Unten ist eine Beispiel-Konfiguration aus der pom. dieser sollte auf Ihre ear-Projekt pom. Stellen Sie sicher, dass die Abhängigkeiten Hinzugefügt, die Abhängigkeiten nicht verfügbar sind aus dem maven-repository. Musste ich manuell installieren und auch die wlfullclient.jar gebaut hat, mit der weblogic jarbuilder
Sobald Sie die Konfiguration direkt erstellen eines maven-build-run Konfiguration mit dem Ziel, weblogic:bereitstellen. Dies sollte das Artefakt bereitgestellt, um Ihre weblogic-server.
Diese Meldung:
wird verursacht durch einen Konflikt zwischen META-INF/application.xml und .settings/org.eclipse.wst.common.Komponente. Ich bin mit Spitzen Klammern repräsentieren eine variable in den Pfad, da diese Teile werden für jeden anders.
<EAR PROJECT NAME>
ist bestimmt von org.eclipse.wst.common.Komponente:<WAR NAME>
ist bestimmt auch aus org.eclipse.wst.common.Komponente:Den Krieg im Namen application.xml's web-uri-tag sollte mit dem archiveName Attribut aus org.eclipse.wst.common.Komponente:
Wenn Sie sind nicht das gleiche, Eclipse Durcheinander kommt und nicht weiß, wo suchen Sie Ihre war-Datei. Beachten Sie, dass dies nur gilt bei Verwendung von Eclipse erstellen Sie Ihr Projekt. Ändern können Sie entweder die Datei um das problem zu beheben, aber da Eclipse erstellt org.eclipse.wst.common.Komponente, die es ändern könnten, ohne dass Sie wissen, so schlage ich vor, ändern application.xml.