Ich versuche, ein "klassisches" JAVA EE-Projekt unter Verwendung von IBM websphere 8.0.0.5 in ein Maven-Multimodulprojekt zu konvertieren und Probleme mit IBM-Abhängigkeiten zu begegnen.Maven-Abhängigkeiten für IBM Websphere-Pakete
Wir verwenden IBM-Klassen aus den folgenden Paketen:
- com.ibm.websphere.asynchbeans
- com.ibm.websphere.scheduler
- com.ibm.websphere.ce.cm
- com.ibm.ws.asynchbeans
- com.ibm.ws.util.ThreadPool
Zu meinem lokalen Projekt erhalten zu erstellenden ich die was.installer-8.0.0.pm von IBM heruntergeladen und installiert es auf meine Maven
mvn install -f "was.installer-8.0.0.pom" -D serverInstallationFolder="C:\Program Files (x86)\IBM\WebSphere\AppServer"
Dieser Schritt war erfolgreich mit nach Befehlszeile ausgegeben.
Ich habe dann die folgenden Abhängigkeiten zu meinem Projekt von IBM beschrieben:
In parent:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
<version>8.0.0</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
In-Modul:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
</dependency>
Aber ich kann immer noch nicht kompilieren meine Projekt, da die IBM Pakete nicht gefunden werden.
Kann mir jemand helfen, einen Fehler zu finden und zu korrigieren, den ich gemacht habe?
bearbeiten
Nachdem aus den Kommentaren folgenden BevynQ Spitze kopierte ich die "was_public.jar" auf "was_public-8.0.0.jar" (bei IBM here beschrieben) und es zu meiner Repository:
mvn install:install-file -Dfile="C:\Program Files (x86)\IBM\WebSphere\AppServer\dev\was_public-8.0.0.jar" -DpomFile="C:\Program Files (x86)\IBM\WebSphere\AppServer\dev\was_public-8.0.0.pom"
ich änderte dann die Abhängigkeiten:
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>was_public</artifactId>
<version>8.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>was</artifactId>
</dependency>
Dies trug dazu bei, die Kompilierung Fehler für den Import zu bekommen s bis com.ibm.websphere
erledigt.
Was ich jetzt noch offen habe, sind die Pakete com.ibm.ws.*
Paket. Jeder hat eine Idee?
Edit 2 Ich habe die folgende Abhängigkeit und dann wurde ich von den com.ibm.ws.*
Importfehler beseitigen.
<dependency>
<groupId>com.ibm.websphere.ws</groupId>
<artifactId>com.ibm.ws.runtime</artifactId>
<version>1.0.0</version>
</dependency>
Aber es läßt sich noch nicht wie jetzt indirekt Verweise nicht gefunden werden kann (in meinem Fall commonj.work.WorkManager
). Es scheint, dass ich für jede einzelne Sache weitere .jars hinzufügen muss. Gibt es nicht eine einfachere Möglichkeit, alle Websphere-Jars auf einmal zur Verfügung zu stellen, wie in dem oben verlinkten Tutorial mit der com.ibm.tools
-Abhängigkeit beschrieben (die nicht funktionieren)?
Ich glaube nicht, dass das funktioniert. Sie möchten die erforderlichen Bibliotheken in Ihrem lokalen Speicher installieren. https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html. Das POM ist nicht genug – BevynQ
Ich habe meine Frage bearbeitet, nachdem ich Ihre Empfehlung ausprobiert habe und ich konnte die 'com.ibm.websphere' Pakete kompilieren, aber immer noch einige der' com.ibm.ws' fehlen. Jeder weiß, wie man sie bekommt? – bish