jsf - 在运行时将 ManagedBean 添加到 JSF 上下文
问题描述
我正在尝试使用 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 进行了尝试,并以这个答案为导向: 如何以编程方式注册 JSF 托管 bean? 但我仍然不知道该怎么做。我怎样才能做到这一点?
解决方案
推荐阅读
- android - 如何使用 Room 组织数据库
- linux - 如何将特定文件从 docker 容器挂载到主机?(使用 AWS ECS 任务定义)
- typescript - RXJS:根据传入的可观察值发出额外的值
- r - ggplot2 水平条形图,渐变颜色填充和离散值提供给连续比例
- javascript - JS/ReactJS - 分配一个新变量会改变原来的
- python - 为什么配对嵌套分析的堆栈经常是空的?
- solidity - SOLIDITY 编码 -- _totalSupply 0
- ios - 使用 Objective C 以编程方式约束
- angular - 无法在我的 Angular2 Web 应用程序中检索我的 OIDC id_token
- javascript - 在javascript中奇怪地将json解析为xml