我非常想用JSF构建一个。构建工具是Gradle,为了在Spring中集成JSF,我们使用Joinfaces。如果我从Spring (STS)或使用Gradle bootRun启动应用程序,它会加载所有可用的配置文件,一切都正常。
如果我运行bootJar并使用java -jar启动应用程序,则缺少几个信任项,并且没有加载facesflows。
我们使用连接面4.1.5,SpringBoot 2.2.5和Gradle 6.0.1
这是STS或bootRun日志的一部分:
加载准备扫描结果花费0.4388ms
读取配置: jar:file:...org.primefaces.extensions/.../META-INF/faces-config.xml
读取配置: jar:file:...org.primefaces/primefaces.../faces-config.xml
读取配置: jar:file:.../weld-servlet-core-3.1.2.Final.jar!/META-INF/faces-config.xml
读取配置: jar:file:.../joinfaces-autoconfigure-4.1.5.jar!/META-INF/faces-config.xml
读取config /dataTableLazy/dataTableLazy.
读取配置/按钮/按钮-flow.xml.
读取config /confirmDialog/confirmDialog flow.xml.xml
读取config /dataTable/dataTable-flow.xml .xml
读取config /main/main-flow.xml .xml
读取config /config/.xml
工件'myfaces-api‘在版本“2.3.6”中找到.
神器“我的脸-刺”在版本“2.3.6”中找到.
启用MyFaces CDI支持
但是,由于bootJar的结果,jar的调用缺少了flow-xml文件:
加载准备扫描结果花费0.6126ms
读取配置: jar:file:...org.primefaces.extensions/.../META-INF/faces-config.xml
读取配置: jar:file:...org.primefaces/primefaces.../faces-config.xml
读取配置: jar:file:.../weld-servlet-core-3.1.2.Final.jar!/META-INF/faces-config.xml
读取配置: jar:file:.../joinfaces-autoconfigure-4.1.5.jar!/META-INF/faces-config.xml
工件'myfaces-api‘在版本“2.3.6”中找到.
神器“我的脸-刺”在版本“2.3.6”中找到.
启用MyFaces CDI支持
我们的资源树:
src/主要/资源
.元-INF
....resources
......accordion
........accordion.xthml
手风琴-flow.xml.xml
......button
........button.xthml
.按钮-flow.xml.
......main
........main.xthml
.main-flow.xml.main
......css
......etc...
..application.properties
有谁知道为什么启动由bootJar产生的Jar和从bootRun开始显示出不同的行为?有谁面临过同样的问题吗?
发布于 2022-07-26 23:44:14
我们通过将流放入faces-config.xml文件解决了这一问题。我们使用Maven并具有以下结构:
- /src/main/resource/application.properties
- /src/main/resource/META-inf/faces-config.xml
- /src/main/resource/META-inf/resource/index.xhtmlhttps://stackoverflow.com/questions/60620374
复制相似问题