[JAVA] J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application

Le Migration Toolkit for Application Binaries d'IBM est un outil gratuit qui diagnostique les migrations entre les versions d'applications Java et les migrations vers Liberty. Un fichier war / ear d'application Java est requis pour les diagnostics. image.png

https://developer.ibm.com/wasdev/downloads/#asset/tools-Migration_Toolkit_for_Application_Binaries

La procédure est --Installez JDK --Téléchargez et installez cette boîte à outils de migration

Options de migration

Les serveurs d’application source et source de migration pris en charge par cet outil sont JBoss, Liberty, Liberty Core, Apache Tomcat, WebSphere, WebLogic

Destination de la migration, serveur d'applications cible Liberty, Liberty Core, WebSphere Application Server traditional V8.5.5, WebSphere Application Server traditional V9.0

De plus, il semble que vous puissiez spécifier la version Java. À l'origine, la version Java de la source est  Java (11,14), IBM Java (5,6,7,8), Oracle Java (5,6,7,8) La version Java cible est  Java (11,14), IBM Java (7,8), Oracle Java (7,8)

Il semble que vous puissiez également effectuer un diagnostic lors de la migration vers IBM Cloud et que vous disposez des options suivantes. `` --targetCloud=[containers|cfIBMCloud|thirdParty|vmIBMCloud] Règles de migration vers un environnement d'exécution cloud cible spécifié Intégrer. Il n'y a pas de valeur par défaut. Serveur d'applications source ou cible Si vous spécifiez cette option sans la spécifier, seules les règles cloud sont incluses. Les options suivantes sont valides.


##Installation du JDK
J'ai téléchargé et installé le JDK à partir d'ici.
 https://www.oracle.com/java/technologies/javase-downloads.html
La commande suivante devrait fonctionner.

java --version

Exemple de sortie
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/8c1fdaee-6810-dbe0-84be-aa5e27286cb9.png)


##Téléchargez et installez Migration Toolkit
Cliquez sur Télécharger à partir de cette page pour télécharger.
https://developer.ibm.com/wasdev/downloads/#asset/tools-Migration_Toolkit_for_Application_Binaries
 binaryAppScannerInstaller.Un fichier appelé jar sera téléchargé. Je l'ai sauvegardé n'importe où sur mon PC.
Ensuite, allez dans le dossier enregistré et installez avec la commande suivante

java -jar binaryAppScannerInstaller.jar

Un dossier appelé wamt sera créé après l'installation. Par conséquent, entrez la commande suivante et vérifiez le fonctionnement.

cd wamt java -jar binaryAppScanner.jar --help --all

Comment l'utiliser apparaîtra comme suit.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/a352c9e3-4db9-ec08-b939-ebae563b18b6.png)


## war/Préparation de la lime auriculaire
J'ai créé un fichier de guerre en référence à cela.
https://techacademy.jp/magazine/23660#:~:text=WAR%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95,-WAR%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF&text=%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7,%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82

##Effectuer un diagnostic
Si vous entrez la commande suivante dans le fichier war préparé, le diagnostic démarrera après un certain temps. Après cela, le navigateur démarre et le résultat du diagnostic s'affiche. Bonjour Servelet ici.Diagnostiquer la guerre

java -jar binaryAppScanner.jar HelloServlet.war

Il était affiché comme suit.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/b0df8740-eebd-2933-d176-098fdb221a9e.png)

Comme son nom l'indique, l'application ci-dessus ne produit que Hello, il est donc naturel qu'il n'y ait pas de problème, mais veuillez l'essayer avec diverses applications.



Recommended Posts

J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
[Rails] J'ai essayé de supprimer l'application
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
J'ai essayé d'utiliser la fonction de cache d'Application Container Cloud Service
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
[API] J'ai essayé d'utiliser l'API de recherche par code postal
J'ai essayé de toucher Docker pour la première fois
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
J'ai essayé d'utiliser TestNG
J'ai essayé d'utiliser Galasa
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
J'ai essayé d'utiliser l'instruction Extended for en Java
J'ai essayé d'utiliser azure cloud-init
J'ai essayé d'utiliser Apache Wicket
J'ai essayé d'utiliser Java REPL
J'ai essayé le problème FizzBuzz
Guide: déployez votre application à l'aide du plugin Alibaba Cloud Toolkit
J'ai essayé de construire l'environnement petit à petit en utilisant docker
J'ai essayé d'utiliser la bibliothèque CameraX avec Android Java Fragment
J'ai essayé de toucher l'application de gestion d'actifs en utilisant l'émulateur du grand livre distribué Scalar DLT
J'ai essayé d'utiliser anakia + Jing maintenant
Java14 est sorti, alors j'ai essayé d'enregistrer pour le moment
J'ai essayé d'utiliser Spring + Mybatis + DbUnit
J'ai essayé d'utiliser JOOQ avec Gradle
J'ai essayé d'expliquer la méthode
J'ai essayé le framework Java "Quarkus"
J'ai essayé de créer une application simple en utilisant Dockder + Rails Scaffold
J'ai essayé d'utiliser l'API Java8 Stream
Après avoir appris Progate, j'ai essayé de créer une application SNS en utilisant Rails dans l'environnement local
J'ai essayé d'utiliser JWT en Java
[Android] J'ai essayé d'utiliser la disposition du coordinateur.
J'ai essayé d'utiliser le conteneur Pari gp
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
J'ai essayé d'utiliser WebAssembly Stadio (version 2018/4/17)
J'ai essayé d'utiliser le mémo Java LocalDate
J'ai essayé d'utiliser Google HttpClient de Java
J'ai essayé de créer une simple application Android de reconnaissance faciale en utilisant OpenCV
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
Déployer une application Node.js sur une instance ECS à l'aide du Cloud Toolkit
J'ai essayé de publier l'application de mesure réflexe sur le Google Play Store
J'ai essayé d'utiliser l'API Elasticsearch en Java
J'ai essayé de résumer les méthodes utilisées
J'ai essayé d'utiliser l'outil de diagnostic Java Arthas
J'ai essayé d'utiliser UICollectionViewListCell ajouté à partir de Xcode12.
J'ai essayé le mappeur d'objets de Cassandra pour Java
J'ai essayé d'utiliser Scalar DL avec Docker
J'ai essayé le nouveau yuan à Java
J'ai essayé d'utiliser OnlineConverter avec SpringBoot + JODConverter
C'est nouveau, mais j'ai essayé d'utiliser Groonga
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
J'ai essayé de résumer l'API Stream
J'ai essayé la bibliothèque AutoValue avec Intellij
[Question] Je ne peux pas obtenir de licence pour une application de package commercial à partir du serveur de licences.