【发布时间】:2019-11-09 15:36:48
【问题描述】:
我正在尝试使用 Java 为 WebApplications 创建一个插件/组件框架。我正在使用 Tomcat9、JSF(2.1.13) 和 Java 1.8。
我有一个 .war 文件。当我在启动时将此 .war 文件部署到 Tomcat 时,调度程序会启动,并且此调度程序将每 15 秒调用一次观察给定(HotDeployment)文件夹的方法。如果将 jar 或 zip 文件部署到该文件夹,则该文件将被解压缩并通过新的 ClassLoader 加载类。
现在我有一个简单的插件(SimplePlugin.jar),它带有一个带有注释@ManagedBean 和@RequestScoped 的HelloWorld.class。如何在运行时以动态/编程方式将此 ManagedBean(当我有该类的对象时)添加或注册到 JSF 上下文?所以当我调用一个 .xhtml 文件时,这个类会被识别。
我使用 FacesContext 进行了尝试,并以这个答案为导向: How to register a JSF managed bean programmatically? 但我仍然不知道该怎么做。我怎样才能做到这一点?
【问题讨论】:
-
你提到的问题有答案。将其添加到 servlet 上下文...
-
你有什么想不通的?是否有一个令人困惑的设计概念可以通过谷歌搜索更好地理解?
标签: jsf managed-bean