J'ai enfin mon application dans IntelliJ et le déploiement sur JBoss. J'aimerais que le déploiement à chaud fonctionne, mais il semble que je doive comprendre comment IntelliJ et JBoss interagissent.
Lorsque je crée mon projet dans IntelliJ, puis démarre JBoss, le fichier ear n'apparaît pas dans le répertoire de déploiement, donc je suppose qu'il y a de la magie qu'IntelliJ fait pour que JBoss lise à partir d'un dossier différent. Que se passe-t-il pendant cette étape?
Merci :)
Veuillez vous référer à la documentation .
Fondamentalement, vous avez besoin d'une configuration éclatée d'artefact avec le nom du répertoire se terminant par . Ear .
Construire | Make effectue un déploiement à chaud ainsi que l'action Update (qui est configurable et ne peut mettre à jour que les ressources, les ressources et les classes, éventuellement redéployer ou redémarrer le serveur).
Au lieu de copier votre application sur JBoss, IDEA l'exécute avec les paramètres appropriés pour qu'il utilise le répertoire Artifact à la place. La configuration est très flexible et vous pouvez simplement changer l'emplacement du répertoire d'artefact pour résider sous le répertoire JBoss.
Je sais que c'est une question ancienne et apparemment répondue, mais malheureusement, les liens fournis dans la réponse acceptée ne m'ont pas donné les détails simples que je cherchais. Pour tous ceux qui essaient également de comprendre comment IntelliJ IDEA déploie votre guerre éclatée vers JBoss sans copier les fichiers dans le dossier des déploiements, voici ce que j'ai trouvé lors du déploiement localement à partir de = IDEA 14 (EAP) vers JBoss 7.1.1. Final:
org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to mount deployment content
, Failed to process phase STRUCTURE of deployment
et Java.io.FileNotFoundException
pour n'en nommer que quelques-uns.