问题标签 [seam2]

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 回答
3131 浏览

java - SEAM 会话或会话范围 bean?

我对在有状态的支持 bean 上使用哪个范围有点困惑,我目前有一个通过 JSF 将用户结果传递到 xhtml 页面的 bean,该 bean 使用默认值(对话范围),@Create 方法标记为 @ Begin(join=true)....这应该使 bean 加入当前长期运行的对话,对吗?

但是我发现,当用户导航到不同的页面,然后再次返回时,@Create 方法在支持 bean 上再次被调用,我想避免这种情况

我发现解决此问题的唯一方法是将 bean 标记为 @Scope(ScopeType.SESSION) ,它在用户登录会话的整个生命周期内维护 bean(如预期的那样)。

但是在 SEAM 文档中阅读了几次后,以这种方式使用会话范围的支持 bean 是不好的做法......我的问题是,我如何阻止会话范围的 bean 在每次重新加载页面时重置......我觉得我错过了有关对话范围的一些基本内容??!有人可以启发我吗

我在下面包含了一个有问题的bean的编辑版本......

0 投票
1 回答
758 浏览

hibernate - SEAM休眠查询DAO执行两次

我有一个有状态的支持 bean,它在 @Create 方法期间调用以下休眠查询(查询如下所示):

但是,当我打开 SQL 日志记录时,我可以看到查询运行了两次?请参阅下面的日志

从 JSF 调用的支持 bean 只运行一次,但 DAO 查询 bean 似乎调用了两次 getUserSessions()?

这是有原因的,还是日志记录问题?

谢谢

0 投票
1 回答
978 浏览

hibernate - 可能的 Envers 有效性审计策略错误 - 任何人都可以确认吗?

我们有一个在 JBoss AS 7 上运行的 Seam 2 应用程序。为了加快访问实体的历史修订,我们切换到 Envers Validity Audit Strategy。一切似乎都很好,但是保存一种特定类型的实体会导致

错误。关闭有效性审计策略解决了这个问题。

是否有人在有效性审计策略方面取得了任何成功(文档确实说它是实验性的)?

我应该指出我们使用的是 Hibernate 3.6.8.Final。

0 投票
1 回答
851 浏览

java - EntityManager 不坚持合并,当刷新时我得到一个无法初始化代理 - 没有抛出会话

我的应用程序是用 Seam(2.2.1.CR2) 编写的,在最近的一次更新中,我为我的用户实体实现了一个名为 points 的字段。这个字段应该包含从许多其他字段和操作聚合的点,所以由于我有一个包含大量用户的数据库,我认为动态更新这些用户是个好主意。我通过将 User 实体中的新列分配给 -1 来做到这一点,然后每当调用 getPoints 时抛出一个事件并更新点,但只有一次。

然后我创建了一个pointsBean:

但是正如我的标题所述,当这样做时,实体不会持久化,如果我刷新,那么我会得到一个异常:

我可能在这里遗漏了一些重要的东西。我究竟做错了什么?

// 雅各布

0 投票
2 回答
4981 浏览

java - 在 jboss AS 7.1 中打开任何 seam 应用程序页面后,此网页出现重定向循环错误

我的项目使用的是seam 2.2.2 Final,应用服务器是Jboss 7.1。经过漫长的部署过程,终于可以部署成功了。但是当我尝试在浏览器中打开它时,我收到如下错误:

“此网页有重定向循环

“http://localhost:8080/integration/debug.seam?cid=2”的网页导致了过多的重定向。清除此站点的 cookie 或允许第三方 cookie 可能会解决问题。如果不是,则可能是服务器配置问题,而不是您的计算机问题。”。

我怎么解决这个问题?

这是我的 web.xml

这是我的persistence.xml。我认为persistence.xml 的配置是正确的。

罐子清单

0 投票
2 回答
279 浏览

internationalization - 接缝 2.2.2.Final 丢失翻译

我在 JBoss AS 6 上使用 seam 2.2.2.Final 和 Richfaces 3.3.3.Final。

我的申请被翻译成 2 种语言(荷兰语和英语)。

有时(从几小时到几天不等)Web 应用程序会丢失翻译。然后它只显示键的标签而不是翻译。

有人知道这是什么原因吗?

首先,我认为这可能是由荷兰语中使用的字符集引起的。然后我使用 native2ascii.exe 将文件转换为 ascii,但这并没有解决问题。

我正在使用 seam 中的默认 messages.properties 文件。在我的例子中,这些是messages_nl.properties 和messages_en.properties。在 JSF 中,我使用 EL-tags #{messages['key']}。几个小时或几天后,应用程序似乎再也找不到文件了。

我的 faces-config.xml 文件包含以下设置:

在 JSF 中,我像这样使用它:

在我使用的代码中

0 投票
1 回答
920 浏览

jsf - h:outputLink 导航有时不起作用

我有一个从一个页面到另一个页面的导航定义,就像这样。

问题是有时视图不会更改为 Page1.seam 并保留在 Page2.seam 中。有谁知道的更好吗?帮助将不胜感激。谢谢。

0 投票
0 回答
1975 浏览

scope - Seam - 了解 PAGE 范围和 CONVERSATION 范围

PAGE我仍然对和CONVERSATION(temp) 范围感到困惑。也许我在这里得到一些帮助。据我所知,PAGE只要用户只回发相同的页面,被输出到范围内的变量就会存在。相反,临时CONVERSATION范围甚至可以在重定向到下一页后幸存下来。这是一个小例子,有两个让我感到困惑的效果:

首先,组件和输出在CONVERSATION范围内,tempUser数据显示在 jsf 页面中。但是在从那个 jsf 页面调用的 save 方法中,注入tempUser的是 null。为什么?

其次,如果我做同样的事情,但将组件和@In/@Outs 范围更改为PAGE范围,则tempUser在回发时会正确注入 - 但无论出于何种原因都不会保存,尽管甚至调用了super.update()- 方法userHome。或者以这种方式使用 homeEntities 是否存在问题(仅将它们用作 DAO 包装器的想法)?

xhtml 包含 aa:form 与

感谢您的回复。对不起,如果这是两个问题合二为一。

0 投票
1 回答
1621 浏览

jsf - Jboss 7.1 Seam 2.2.1 JSF 1.2 项目环境中的 javax.servlet.ServletException

我们使用 Jboss 7.1 + Seam 2.2.1.Final + JSF 1.2 + Richfaces 3.3.3.Final 和 JBoss Maven Integration 1.0 开发了一个 Web 应用程序。我们已成功将 .war 文件部署到应用程序服务器。但是其中一个.xhtml 页面我们希望在一个动作完成后进行重定向操作。但是浏览器抛出以下异常。我们已经调试了代码,似乎在接缝的响应阶段发生了异常。此外,此异常没有任何原因,因此我们无法确定该异常的主要原因。有没有人有想法?

0 投票
4 回答
3483 浏览

java - Java EE - Seam 2 与 Seam 3 - 我现在应该选择哪个?

我正在开始新的企业应用程序。我选择了以下技术:jee6 (jsf + primefaces, ejb) 和 hibernate。我将部署在 Glassfish 3 上。

问题是我应该选择哪个 Seam 版本?我知道 Seam 3 是最新的,但 Seam 2 似乎也在开发中。我快速浏览了 Seam 2 和 3 文档,Seam 2 对我来说看起来更容易(尤其是安全模块)