问题标签 [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.

0 投票
1 回答
566 浏览

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)。

有什么特别需要我们注意的吗,例如禁止依赖、特殊配置等?

我们感谢每一个提示!

0 投票
0 回答
726 浏览

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 应用程序吗?我缺少覆盖连接面的一些默认配置吗?

谢谢。

0 投票
1 回答
431 浏览

spring-boot - 如何在 Spring Boot 中以编程方式注册 JSF ExceptionHandlerFactory

我正在使用 Joinfaces 构建一个 JSF + Spring Boot 应用程序,并且 Omnifaces 包含它。

当视图过期并且我导航时,我得到了 ViewExpiredException。当我执行 Ajax 时,页面什么也不做,并且错误显示在控制台中。

是否可以org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory使用 Spring 以编程方式注册,而无需向我的项目添加 .xml(web、faces-config)?

0 投票
1 回答
921 浏览

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 可序列化?

0 投票
3 回答
393 浏览

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 项目。

0 投票
0 回答
297 浏览

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 文档很少。有任何想法吗?

0 投票
1 回答
1732 浏览

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),但到目前为止都没有奏效。

这甚至可以在属性文件中完成,还是我们需要编程解决方案?

0 投票
1 回答
837 浏览

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.UserDetailsS​​ervice;导入 org.springframework.security.provisioning.InMemoryUserDetailsManager;

0 投票
1 回答
1866 浏览

maven - 如何正确配置我的连接面?

我尝试将 JoinFaces 与 Spring Boot 结合用于我的 JSF 项目!

我认为它必须像将 JoinFaces“入门”选项卡中提供的依赖项放入我的 maven 并设置正确的启动器一样简单。除了做我上面描述的事情之外,还有更多的事情吗?

我正在使用 primefaces、Maven 和 TomCat!

我的依赖项看起来像这样

我应该使用什么加载器,我通过 SpringBoot 运行嵌入式 tomcat,我希望我的 primefaces 工作!

但是如果我使用 primefaces 启动器,我总是会得到一个

啊这真是令人沮丧._。

0 投票
0 回答
749 浏览

java - 使用 JSF+Spring-Boot、PrimeFaces 和 Joinfaces 扫描坏幻数的类路径

Spring-Boot+JSF 应用程序使用 Primefaces 和 JoinFaces 启动器,并在可运行的 WAR 中嵌入了 Tomcat。我实际上有两个使用此堆栈的 Web 应用程序,并且都表现出相同的问题。

在启动或部署期间,似乎有东西正在扫描 WAR 中的每个文件,试图读取类文件。它找到一堆非类文件,并且在扫描这些文件时我在日志中看到错误。

我看到很多重复的错误消息,来自 TypeAnnotationScanner 和 SubTypeScanner:

知道为什么会这样吗?