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

0 投票
0 回答
1513 浏览

jsf-2 - jsf 2会话不在集群上复制?

几天前我在这里读到了一些问题,这让我明白了一个视图范围的 bean 正在会话中。这是正确的吗?

我之所以问,是因为我有一个 jsf 2 + seam 3 + cdi 应用程序,它在单个节点上与视图范围的 bean 完美配合,一旦它放在集群上,我得到一个请求工作,下一个是视图过期异常。

那么,我是否正确地假设我的会话没有正确复制?在我的 web.xml 上,我有可分发的标签。我正在使用 jboss 6.1。我应该在应用程序或 jboss 上做任何其他事情(除了使用所有上下文)以使其工作吗?

或者我不能在集群环境中使用视图范围的 bean?

0 投票
0 回答
684 浏览

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

谢谢

0 投票
3 回答
7550 浏览

jsf-2 - ViewScoped bean 的内存泄漏?

在我们 在JBoss 7.1.1上的JavaEE6项目(EJB3JSF2)中,似乎我们有 SeamFaces 的内存泄漏。@ViewScoped

我们制作了一个小原型来检查事实:

  • 我们使用 JMeter 调用一个页面 200 次;
  • 该页面包含并调用一个视图范围的 bean,该 bean 注入了一个有状态的 EJB;
  • 我们将会话超时固定为 1 分钟。

在测试结束时,我们使用 VisualVM 检查内存的内容,得到的结果如下:

  • 使用@ViewScopedbean,我们仍然可以获得 200 个有状态实例MyController——并且该@PreDestroy方法永远不会被调用;
  • 使用@ConversationScopedbean,@preDestroy方法被称为会话结束,然后我们得到一个干净的内存。

我们是否错误地使用了视图范围,或者它真的是一个错误?


这是 XHTML 页面:

现在包含 bean myBean。对于该@ConversationScoped变体,所有已注释的部分均未注释。

然后注入的有状态bean MyController

0 投票
1 回答
542 浏览

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 是一个好目标?

如果您发送一些建议,我们将不胜感激。

谢谢!

0 投票
2 回答
697 浏览

java - 在 Seam 3 / Hibernate 中对实体的更改未刷新到 DB

我有一个带有@ConversationScopedbean 的 Seam 3/JBoss/Hibernate 项目。此 bean 管理@Entity. 我希望能够保存对实体所做的任何更改并将用户保留在当前页面上。

调用时save(),对话中的实体会更新(即更改出现在对话和网页上。但是,即使我结束对话,数据也不会写入数据库。

在站点的另一部分,我能够通过在调用该方法faces-config.xml时重定向到不同的页面来更新数据库中的实体。save()但我想在保存此实体时将用户保持在同一页面上。

0 投票
1 回答
406 浏览

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()调用。我不知道如何解决这种行为。

0 投票
1 回答
418 浏览

jsf-2 - Tomcat7 上的 SeamFaces

我正在尝试让 SeamFaces 在 Tomcat 7 上工作。这可能吗?我将以下条目添加到从http://www.seamframework.org/Seam3/FacesModule获取的 (Maven) POM 中。

它似乎需要但找不到 org.jboss.seam.transaction.SeamT​​ransaction 类。任何帮助,将不胜感激。有谁知道如何让 SeamFaces 在 Tomcat 7 上正常工作?

非常感谢!聚甲醛:

堆栈跟踪:

0 投票
1 回答
1524 浏览

jpa-2.0 - 如何将 JPA 验证与 CDI 和 Seam 验证集成

关于我之前的问题,JSR 303 bean 验证,扩展的 ConstraintValidator 不能使用 CDISeam 验证模块为我提供了一个完美的解决方案,可以集中所有 JSF 和 EJB 业务验证,而无需重复代码。

无论如何,当我尝试让JPA (EclipseLink)执行验证时,系统会给我如下信息:

java.lang.IllegalStateException: WEB9031: WebappClassLoader 无法加载资源 [javax.enterprise.inject.spi.BeanManager],因为它尚未启动或已停止

完整的堆栈跟踪如下:-

我不确定我是否可以将 CDI 与约束验证器与 JPA 一起使用。你能帮忙提供进一步的建议吗?非常感谢您提前提供的帮助。我期待着尽快收到您的来信。

我的环境如下:

  1. 视窗 7 64 位
  2. JDK 1.6.0_31 64 位
  3. Eclipse Indigo SR1 64 位
  4. 玻璃鱼 3.1.2.2
  5. EclipseLink 2.3.2(与 GF 捆绑)
  6. 焊接 1.1.10-Final
  7. 休眠验证 4.3.0.Final
  8. 缝焊 3.1.1.Final
  9. 接缝验证 3.1.0.Final

我的示例编码

实用程序

约束注解

约束验证器

作为实体 bean 的数据 bean

JSF 支持 bean

持久性.xml

验证.xml

关于提到的 Persistence.xml,如果我删除验证模式,系统会给我一个异常。目前,我禁用 JPA 验证作为临时解决方案。

0 投票
2 回答
5068 浏览

mysql - javax.enterprise.event.ObserverException

现在我遇到了一个不愉快的问题。我有 6 个项目在我的 JBoss AS 7 上运行。它们以独立模式部署。工作了一段时间(5-25 小时)后,我开始在我的所有项目中收到相同的错误:javax.enterprise.event.ObserverException

这是堆栈:

在我在日志中搜索答案后,我发现有时这会在上一个异常出现之前出现:

我对这个问题进行了很多思考。我的建议之一是 MySQL 导致了这种情况,因为有很多方法使用JPA CriteriaBuilder从数据库中检索信息。当我检查 MySQL 的状态时,我可以看到大约有 100 个慢查询。

在我的项目中,我使用 SEAM、Hibernate、JPA、PrimeFaces。

我设法找到了一些类似的问题,但仍然没有答案。

提前致谢, 伊利亚·西多罗维奇

0 投票
1 回答
260 浏览

seam3 - 使用 RequestParam 没有 jsf 页面的支持 bean 的隔离测试

我想做一个比较简单的测试。正在测试的类(简化但你明白了):

和测试:

在尝试中,我得到了例外:

这是有道理的。

我真正想知道的是:

有没有办法通过 Arquillian(或其他东西)测试这样的 bean,而不涉及创建 jsf 页面,然后使用 jsfunit / warp / 或其他一些机制来调用 http 请求?

换句话说,我如何通过测试调用 http 请求,这将为我生成这个 bean - 但不需要 jsf 文件等就位。

感谢您的任何帮助/建议。