IBM Domino 9 (Servlet 2.5) 上的 JSF 2.X - 可行吗?



只是好奇是否可以在IBM Domino上运行JSF 2.3?

我尝试通过 UpdateSite 插件安装部署(JSF 版本 2.0、2.1、2.2、2.3(,按照 Sven 的帖子 HowTo:Vaadin on Domino 进行部署。但并不是很成功,因为有以下例外(从 v2.3 列出,但其他版本类似(:

Unable to obtain InjectionProvider from init time FacesContext. Does this container implement the Mojarra Injection SPI?
Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory. Attempting to find backup.
Uncaught init() exception thrown by servlet {0}: {2}
CWPWC0005E: Error occurred while initializing servlet wrapper. javax.servlet.ServletException: Uncaught initialization exception thrown by servlet Thread[Thread-6,5,main]
CWPWC0005E: Error occurred while initializing servlet wrapper. javax.servlet.ServletException: Uncaught initialization exception thrown by servlet

有什么建议要调整吗?我知道 Servlet 版本无法匹配 JSF 规范,但它可行吗? 谢谢!

简短的回答:不要打扰

长答案: Domino修改了相当数量的OSGi元素来运行。Domino JSF 已扩展为包括 SSJS。所以你用很多活动部件打架。

您要执行的操作:

  • 80/443 上的多米诺骨牌前放一个 nginx
  • 在其他端口上运行 Domino 仅接受 127.0.0.1 连接
  • 在另一个端口上运行您的Primefaces Websphere libertyGlasfish 应用程序
  • 让nginx重定向指向基于URL的旧/新服务器

用户会看到一台服务器,https可以通过nginx处理,你可以有http2,卸载静态资源。

当你在上面时:给 vert.x 一个机会。比JEE更有趣

最新更新