问题标签 [joinfaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 在 JoinFaces ViewScope 中找不到 FacesContext
我们目前正在使用 JoinFaces 3.2.5 将一个相当大的项目从 JavaEE (Wildfly) 迁移到 Spring Boot 2.0.5 以支持 JSF。不幸的是,在启动服务器时,我们总是收到以下消息:
范围“视图”对当前线程无效;如果您打算从单例中引用它,请考虑为该 bean 定义一个作用域代理;嵌套异常是 java.lang.IllegalStateException: No FacesContext found。
有问题的 UI bean 是一个附加了 javax.faces.view.ViewScoped 注释的 Spring 组件(如 joinfaces-maven-jar-example 中的类 StarterMBean)。
有什么特别需要我们注意的吗,例如禁止依赖、特殊配置等?
我们感谢每一个提示!
spring-boot - 将 spring webflow 添加到 spring boot 和 joinfaces 应用程序的问题
我正在尝试使用 joinfaces 库将 webflow 添加到 spring boot 应用程序。
我正在使用 primefaces-spring-boot-starter 和 jetty-spring-boot-starter 来配置码头服务器。
为 pom 添加了必要的 webflow 依赖项,并配置了必要的 flowregistry、flowbuilderservices、flowexecutor 和 flowhandlermapping,...
应用程序正确启动,从 xmls 读取流定义,如果通过 url 进入流,则决策状态正在正确运行,读取相应的视图状态 .xhtml 文件,调用托管 bean 方法,并且一切都运行良好。
但是......一旦完成执行bean方法,当我希望在浏览器中呈现html时,应用程序被重定向到应用程序根文件夹,并且日志中没有任何错误。
我在应用程序的所有流程中都有这种行为。Bean 方法正确执行,当我希望看到 html... 重定向到 root 时。
有人尝试将 webflow 成功添加到 joinfaces jsf 应用程序吗?我缺少覆盖连接面的一些默认配置吗?
谢谢。
spring-boot - 如何在 Spring Boot 中以编程方式注册 JSF ExceptionHandlerFactory
我正在使用 Joinfaces 构建一个 JSF + Spring Boot 应用程序,并且 Omnifaces 包含它。
当视图过期并且我导航时,我得到了 ViewExpiredException。当我执行 Ajax 时,页面什么也不做,并且错误显示在控制台中。
是否可以org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory
使用 Spring 以编程方式注册,而无需向我的项目添加 .xml(web、faces-config)?
spring-boot - 使用 spring-sessions 的序列化异常
Spring-Boot 中的 Primefaces/Joinfaces JSF 应用程序。
应用程序在独立运行时运行良好,但我最近开始通过 Spring-Session 实现会话复制。当会话持久保存到会话存储时,我得到一个不可序列化的异常。
引起:java.io.NotSerializableException:com.company.application.service.dao.security.RoleBasedSecurityDao$$EnhancerBySpringCGLIB$$9de506c
查看该错误消息,看起来序列化异常不是针对类本身,而是针对类所拥有的东西。它上面唯一的东西是 JDBCTemplate。
如果我在类定义中添加“implements Serializable”,错误会发生变化:
引起:java.io.NotSerializableException:org.springframework.dao.support.PersistenceExceptionTranslationInterceptor
我对 JSF 不熟悉,但根据我的阅读,期望您的所有 JSF 类都是可序列化的。当我需要 JdbcTemplate 实例时,如何使我的 DAO 可序列化?
spring - 使用 OmniFaces @Param 注释时不满足的依赖关系。没有符合条件的 java.lang.String 类型的 bean
我正在尝试在已弃用的 ManagedBean/ManagedProperty 注释上使用 CDI,并在一个非常简单的 Web 应用程序中遇到此异常:
我正在尝试在http://showcase.omnifaces.org/cdi/Param的 OmniFaces 展示中遵循 @Param 的示例。
我把http://localhost:8080/jsfSpringBootApp/nav.xhtml?message=My+message+from+MessageSource放到一个页面上。我的理解是 NavigationController bean 应该在导航到 nav.xhtml 时创建,并且消息字段将填充从请求参数中获取的值。
IntellliJ 还抱怨 @Param 注释:
找不到使用@Param 限定的bean
感谢您的任何帮助。我被困在接下来要尝试的事情上。
整个项目位于https://david_maffitt@bitbucket.org/david_maffitt/jsfspringbootapp.git。
nav.xhtml 的内容是
NavigationController.java 的内容是包 org.nrg.cap.jsfWebApp;
pom.xml 是
我发现我必须添加 cdi-api 的依赖项,因为我正在部署到没有 cdi 的 tomcat 9.0.13。pom 来自 joinfaces 项目。
spring-boot - JSF 外部上下文 getRealPath 在基于连接面 jsf omnifaces 的应用程序中返回 null
我正在尝试加载位于src/main/resources/META-INF/resources/resources/
目录内的本地文件。该应用程序是一个基于连接面的应用程序,包括 myfaces、omnifaces 和 rewrite。在将我的项目(经典 JSF WAR)迁移到 joinfaces 之前,我通过提供文件的真实路径来做到这一点,如下所示:
由于我的项目使用omnifacesgetExternalContext()
返回org.omnifaces.context.OmniExternalContext
,而整个表达式返回null。
如果我只是运行:
它返回由嵌入式tomcat(即:)创建的临时目录的路径,该目录C:\Users\User\AppData\Local\Temp\tomcat-docbase.4856998207101083356.8443\
为空。
在这种情况下,我并不真正需要应用程序中包含的静态资源的绝对路径,这只是一种方法,但我仍然找不到实现此目的的方法,并且 joinfaces 文档很少。有任何想法吗?
spring-boot - 如何在 JoinFaces/Spring Boot 中设置 Undertow 属性?
到目前为止,我们使用 Wildfly 12 并增加了 Standalone.xml 配置文件中 undertow 模块 (server->http-listener) 内的 http max-parameters 值。
现在我们使用 JoinFaces 切换到 Spring 生态系统并且不知道如何正确配置 Undertow。根据 JoinFaces wiki,应该在 application.properties 文件中使用 jsf.undertow 命名空间。所以我们运行我们的应用程序尝试了几种解决方案(如 jsf.undertow.http.max-parameters=5000),但到目前为止都没有奏效。
这甚至可以在属性文件中完成,还是我们需要编程解决方案?
spring-boot - 难以设置连接面项目以提供第一页
我一直在努力学习有关使用 primefaces 的 JSF 的所有知识,我尝试设置我现有的 Spring Boot 应用程序,以便它通过使用 joinfaces 为带有托管 bean 的 xhtml 页面提供服务。
我的问题是,首先,我的想法是否正确?(从下一段开始)并且我得到的例外是由于重复导入的不良春季版本或类似的东西?
据我了解,我所需要的只是我的 POM 文件中的一些依赖项,以便 JSF Prime 面临连接的连接工作,以便使用它设置一个 Spring Boot 应用程序,以及一个安全配置。我在下面包含了这些文件中的每一个。
有了我所拥有的,我相信我应该点击 url http://localhost:8080/login.jsf以激活在 src/main/resources/META-INF/resources 文件夹中找到的 login.xhtml 页面.
我没有看到登录页面出现 - 我收到一个错误,似乎表明我可能有错误版本的 spring?(缺少标记化功能)?
这是 login.xhtml 文件:
这是我的POM:
这是安全配置:
导入 org.springframework.context.annotation.Configuration;导入 org.springframework.security.config.annotation.web.builders.HttpSecurity;导入 org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;导入 org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;导入 org.springframework.security.core.userdetails.User;导入 org.springframework.security.core.userdetails.UserDetailsService;导入 org.springframework.security.provisioning.InMemoryUserDetailsManager;
maven - 如何正确配置我的连接面?
我尝试将 JoinFaces 与 Spring Boot 结合用于我的 JSF 项目!
我认为它必须像将 JoinFaces“入门”选项卡中提供的依赖项放入我的 maven 并设置正确的启动器一样简单。除了做我上面描述的事情之外,还有更多的事情吗?
我正在使用 primefaces、Maven 和 TomCat!
我的依赖项看起来像这样
我应该使用什么加载器,我通过 SpringBoot 运行嵌入式 tomcat,我希望我的 primefaces 工作!
但是如果我使用 primefaces 启动器,我总是会得到一个
啊这真是令人沮丧._。
java - 使用 JSF+Spring-Boot、PrimeFaces 和 Joinfaces 扫描坏幻数的类路径
Spring-Boot+JSF 应用程序使用 Primefaces 和 JoinFaces 启动器,并在可运行的 WAR 中嵌入了 Tomcat。我实际上有两个使用此堆栈的 Web 应用程序,并且都表现出相同的问题。
在启动或部署期间,似乎有东西正在扫描 WAR 中的每个文件,试图读取类文件。它找到一堆非类文件,并且在扫描这些文件时我在日志中看到错误。
我看到很多重复的错误消息,来自 TypeAnnotationScanner 和 SubTypeScanner:
知道为什么会这样吗?