Я пытаюсь создать plugin/componentFramework с Java для WebApplications. Я использую Tomcat9, JSF (2.1.13) и Java 1.8.
У меня есть файл .war. Когда я развертываю этот файл .war на Tomcat при запуске, планировщик запускается, и этот планировщик будет вызывать каждые 15 секунд метод, который наблюдает за заданной (HotDeployment) папкой. Если файл jar или zip развертывается в этой папке, файл распаковывается, а классы загружаются через новый ClassLoader.
Теперь у меня есть простой плагин (SimplePlugin.jar) с одним HelloWorld.class, который имеет аннотацию @ManagedBean и @RequestScoped. Как я могу добавить или зарегистрировать этот ManagedBean (когда у меня есть объект этого класса) динамически/программно в контекст JSF во время выполнения? Поэтому, когда я вызываю файл .xhtml, этот класс распознается.
Я попробовал это с FacesContext и ориентировался на этот ответ: Как программно зарегистрировать управляемый компонент JSF? но я до сих пор не могу понять, как это сделать. Как я могу достичь этого?
Что вы не можете понять? Есть ли запутанная концепция дизайна, которую вы можете найти в Google, чтобы лучше понять ее?





Спасибо Кукельтье и советскийграница за ваши ответы. Вы были правы, ссылка, которую я разместил в своем Вопросе, имела правильный ответ. У меня была опечатка...
Вопрос, на который вы ссылаетесь, имеет ответ. Добавьте его в контекст сервлета...