Как правильно инициализировать JBoss Weld в Java SE без использования org.jboss.weld.environment.se.StartMain # main? - PullRequest
0 голосов
/ 22 февраля 2012

Я работаю над проектом JavaFX 2, и приложение должно быть запущено с использованием другого основного метода (com.javafx.main.Main согласно сгенерированному манифесту JAR). Согласно официальной ссылке Weld начальная загрузка включает запуск приложения через org.jboss.weld.environment.se.StartMain, что невозможно сделать в моем (крайнем) случае ... Однако, глядя на источник, метод org.jboss.weld.environment.se.StartMain#main имеет только одна строка кода в нем:

new StartMain(args).go();

Итак, я решил, что просто буду использовать эту конкретную строку кода в своем приложении в «нужное время» (в качестве альтернативы, я мог бы просто вызвать StartMain.main (args) из моего приложения). Но я не уверен, есть ли какие-либо последствия для этого. Кто-нибудь знает лучший способ сделать это?

Версия:

JavaFX 2.0.2

Сварка 2.0.0. Альфа1

1 Ответ

2 голосов
/ 23 февраля 2012

Захватите как минимум 1.1.3 Окончательная версия Weld и инициализация вашего контейнера с помощью основного класса сварки, в отличие от StartMain:

WeldContainer weld = new Weld().initialize();
...