1

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

我已尝试按照 Sven 的帖子HowTo: Vaadin on Domino通过 UpdateSite Plugin 安装来部署(JSF 版本 2.0、2.1、2.2、2.3) 。但并没有真正成功,因为得到了以下例外(从 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 规范不匹配,但它是否可行?谢谢!

4

1 回答 1

1

简短的回答:不要打扰

长答案:Domino 修改了相当多的 OSGi 元素以运行。Domino JSF 已扩展为包括 SSJS。因此,您需要与许多活动部件进行斗争。

你想做什么:

  • 在 80/443 上的 Domino 前面放一个 nginx
  • 在仅接受 127.0.0.1 连接的不同端口上运行 Domino
  • 在另一个端口上运行您的 Primefaces Websphere liberty Glasfish 应用程序
  • 让 nginx 重定向基于 url 指向旧/新服务器

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

当你在上面的时候:给 vert.xa 一个镜头。比 JEE 有趣得多

于 2017-07-06T12:47:24.643 回答