问题标签 [seam3]
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.
jsf-2 - jsf 2会话不在集群上复制?
几天前我在这里读到了一些问题,这让我明白了一个视图范围的 bean 正在会话中。这是正确的吗?
我之所以问,是因为我有一个 jsf 2 + seam 3 + cdi 应用程序,它在单个节点上与视图范围的 bean 完美配合,一旦它放在集群上,我得到一个请求工作,下一个是视图过期异常。
那么,我是否正确地假设我的会话没有正确复制?在我的 web.xml 上,我有可分发的标签。我正在使用 jboss 6.1。我应该在应用程序或 jboss 上做任何其他事情(除了使用所有上下文)以使其工作吗?
或者我不能在集群环境中使用视图范围的 bean?
primefaces - 使用 @ViewScoped bean 和 s:viewAction 的 primefaces 文件上传
我正在使用 JBoss 7.1.1.Final、Seam 3.1、CDI、JSF 2、Primefaces 3.4RC1。我有一个包含以下 s:viewAction 的页面:
entryActionManager 是@ViewScoped,因此在加载页面时会检索entryId GET 参数,并在此@ViewScoped bean 中加载相应的条目。
此外,我在同一页面上有以下 fileUpload 组件:
事实证明,如果我想上传文件,@ViewScoped bean 将会死掉并且 s:viewAction 会再次被执行。但是,由于某种原因,它不再具有 GET 参数(entryId),因此它失败了。
我试图设置:
但它不起作用。您知道任何解决方法吗?一种选择是使用@ConversationScoped,但我更喜欢使用@ViewScoped
谢谢
jsf-2 - ViewScoped bean 的内存泄漏?
在我们 在JBoss 7.1.1上的JavaEE6项目(EJB3、JSF2)中,似乎我们有 SeamFaces 的内存泄漏。@ViewScoped
我们制作了一个小原型来检查事实:
- 我们使用 JMeter 调用一个页面 200 次;
- 该页面包含并调用一个视图范围的 bean,该 bean 注入了一个有状态的 EJB;
- 我们将会话超时固定为 1 分钟。
在测试结束时,我们使用 VisualVM 检查内存的内容,得到的结果如下:
- 使用
@ViewScoped
bean,我们仍然可以获得 200 个有状态实例MyController
——并且该@PreDestroy
方法永远不会被调用; - 使用
@ConversationScoped
bean,@preDestroy
方法被称为会话结束,然后我们得到一个干净的内存。
我们是否错误地使用了视图范围,或者它真的是一个错误?
这是 XHTML 页面:
现在包含 bean myBean
。对于该@ConversationScoped
变体,所有已注释的部分均未注释。
然后注入的有状态bean MyController
:
jboss - Jbpm 5 和 Seam 3 集成
我和 14 位同事将参加为期 12 周的工程软件项目课程。该项目的主要建议是在已制作项目的版本之间迁移技术。
目标是从 Seam 2.2 和 Jbpm3 迁移到 Seam 3 和 Jbpm5。在网上搜索我们发现它们之间没有集成,所以我们真的不知道如何继续。我们也没有使用 Java EE、Seam 或 Jbpm 开发的经验。
所以问题是,
- 您是否尝试过集成 Seam3 和 Jbpm5?网上有没有关于它的信息没有找到?是否有可能在 12 周内完成 14 名没有该主题经验的开发人员?
- 如果不可能,是否可以集成 Jbpm5 和更早版本的 Seam?还是带有 Seam3 的 Jbpm 4.3?
- Jbpm5 的优势是否如此重要以至于我们可以将其包含在迁移中?还是 Jbpm 4.3 是一个好目标?
如果您发送一些建议,我们将不胜感激。
谢谢!
java - 在 Seam 3 / Hibernate 中对实体的更改未刷新到 DB
我有一个带有@ConversationScoped
bean 的 Seam 3/JBoss/Hibernate 项目。此 bean 管理@Entity
. 我希望能够保存对实体所做的任何更改并将用户保留在当前页面上。
调用时save()
,对话中的实体会更新(即更改出现在对话和网页上。但是,即使我结束对话,数据也不会写入数据库。
在站点的另一部分,我能够通过在调用该方法faces-config.xml
时重定向到不同的页面来更新数据库中的实体。save()
但我想在保存此实体时将用户保持在同一页面上。
java - 创建自己的脚手架插件:metawidget 资源加载异常仅在 forge 控制台中运行时
由于某些原因,我尝试单独重建脚手架面插件,但发现了一个非常烦人的错误,我无法解决。
尝试了一些技巧后,查看了 metawidget 配置代码,没有找到解决问题的方法。
工作正常,但
失败。
有人有同样的问题吗?我可以搞砸什么吗?
更新#1:
只有在 Forge 控制台中运行时,资源加载才会失败。JUnit 测试工作正常。我假设,metawidget 插件资源加载器尝试不是从新插件而是从原始脚手架 api 的上下文加载 metawidget-*.xml。
更新#2:
问题在于元小部件和伪造关系的深处。我发现如果我直接使用SimpleResourceResolver.openResource()
,结果是有效的。但如果我添加StaticHtmlWidget.setConfig()
,结果是Unable to locate com/domain/customfaces/metawidget-entity.xml on CLASSPATH
第一次write()
调用。我不知道如何解决这种行为。
jsf-2 - Tomcat7 上的 SeamFaces
我正在尝试让 SeamFaces 在 Tomcat 7 上工作。这可能吗?我将以下条目添加到从http://www.seamframework.org/Seam3/FacesModule获取的 (Maven) POM 中。
它似乎需要但找不到 org.jboss.seam.transaction.SeamTransaction 类。任何帮助,将不胜感激。有谁知道如何让 SeamFaces 在 Tomcat 7 上正常工作?
非常感谢!聚甲醛:
堆栈跟踪:
jpa-2.0 - 如何将 JPA 验证与 CDI 和 Seam 验证集成
关于我之前的问题,JSR 303 bean 验证,扩展的 ConstraintValidator 不能使用 CDI,Seam 验证模块为我提供了一个完美的解决方案,可以集中所有 JSF 和 EJB 业务验证,而无需重复代码。
无论如何,当我尝试让JPA (EclipseLink)执行验证时,系统会给我如下信息:
java.lang.IllegalStateException: WEB9031: WebappClassLoader 无法加载资源 [javax.enterprise.inject.spi.BeanManager],因为它尚未启动或已停止
完整的堆栈跟踪如下:-
我不确定我是否可以将 CDI 与约束验证器与 JPA 一起使用。你能帮忙提供进一步的建议吗?非常感谢您提前提供的帮助。我期待着尽快收到您的来信。
我的环境如下:
- 视窗 7 64 位
- JDK 1.6.0_31 64 位
- Eclipse Indigo SR1 64 位
- 玻璃鱼 3.1.2.2
- EclipseLink 2.3.2(与 GF 捆绑)
- 焊接 1.1.10-Final
- 休眠验证 4.3.0.Final
- 缝焊 3.1.1.Final
- 接缝验证 3.1.0.Final
我的示例编码
实用程序
约束注解
约束验证器
作为实体 bean 的数据 bean
JSF 支持 bean
持久性.xml
验证.xml
关于提到的 Persistence.xml,如果我删除验证模式,系统会给我一个异常。目前,我禁用 JPA 验证作为临时解决方案。
mysql - javax.enterprise.event.ObserverException
现在我遇到了一个不愉快的问题。我有 6 个项目在我的 JBoss AS 7 上运行。它们以独立模式部署。工作了一段时间(5-25 小时)后,我开始在我的所有项目中收到相同的错误:javax.enterprise.event.ObserverException。
这是堆栈:
在我在日志中搜索答案后,我发现有时这会在上一个异常出现之前出现:
我对这个问题进行了很多思考。我的建议之一是 MySQL 导致了这种情况,因为有很多方法使用JPA CriteriaBuilder从数据库中检索信息。当我检查 MySQL 的状态时,我可以看到大约有 100 个慢查询。
在我的项目中,我使用 SEAM、Hibernate、JPA、PrimeFaces。
我设法找到了一些类似的问题,但仍然没有答案。
提前致谢, 伊利亚·西多罗维奇
seam3 - 使用 RequestParam 没有 jsf 页面的支持 bean 的隔离测试
我想做一个比较简单的测试。正在测试的类(简化但你明白了):
和测试:
在尝试中,我得到了例外:
这是有道理的。
我真正想知道的是:
有没有办法通过 Arquillian(或其他东西)测试这样的 bean,而不涉及创建 jsf 页面,然后使用 jsfunit / warp / 或其他一些机制来调用 http 请求?
换句话说,我如何通过测试调用 http 请求,这将为我生成这个 bean - 但不需要 jsf 文件等就位。
感谢您的任何帮助/建议。