Comment initialiser correctement la soudure JBoss en Java SE sans utiliser org.jboss.weld.environment.se.startmain # Main?
-
29-10-2019 - |
Question
Je travaille sur un projet JAVAFX 2 et l'application doit être lancée à l'aide d'une autre méthode principale (com.javafx.main.main en fonction du manifeste du pot généré). Selon la soudure officielle référence Le bootstrap implique le lancement de l'application via org.jboss.weld.environment.se.StartMain
ce qui est impossible à faire dans mon cas (de bord) ... cependant, en regardant la source, le org.jboss.weld.environment.se.StartMain#main
La méthode n'a qu'une seule ligne de code:
new StartMain(args).go();
Donc, j'ai pensé que j'utiliserai simplement cette ligne de code particulière dans mon application au "bon moment" (alternativement, j'aurais pu m'appeler startmain.main (args) à partir de mon application). Mais je ne suis pas confiant s'il y a des répercussions à le faire. Est-ce que quelqu'un connaît une meilleure façon de l'accomplir?
Versions:
Javafx 2.0.2
Soudure 2.0.0.alpha1
La solution
Saisir Au moins 1.1.3 Version finale de la soudure et initialisez votre conteneur via la classe de soudure principale, comme versus à l'aide de startmain:
WeldContainer weld = new Weld().initialize();