Comment initialiser correctement la soudure JBoss en Java SE sans utiliser org.jboss.weld.environment.se.startmain # Main?

StackOverflow https://stackoverflow.com/questions/9401990

  •  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

Était-ce utile?

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top