问题标签 [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 回答
888 浏览

oracle - db 表锁定行和 entityManager 状态

我有一个会话范围类,其中包含一个用于管理用户统计信息的对象。当用户(通过 SSO)登录时,应用程序范围的方法会检查表中的活动会话 - 如果发现任何会话,则使用表中的会话 ID 使会话无效。

在会话范围类中的 userStats 表中添加了一行:

当用户的会话被销毁时,该行会更新一个注销时间。

由于我无法解释或重复的原因,过去 2 周内有 2 个用户登录并锁定了该行。当这种情况发生时,该用户的任何数据库调用都不再可能,并且该应用程序对于该用户实际上是不可用的。

这些统计数据的收集很重要,但不是生死攸关,如果我无法获得我想放弃并继续前进的信息。但这并没有发生。发生的事情是 entityManager 将事务标记为回滚,之后的任何数据库调用都会返回上述错误。我最初将用户统计信息保存在应用程序范围内 - 因此,当行锁定时,它锁定了整个应用程序的 entityManager(这并没有很好地解决)。当我将该方法移动到会话范围时,它只会锁定有问题的用户。

这根本不会进行 db 调用。我试过手动回滚交易,但没有任何乐趣。

当我锁定表中包含在对话范围级别使用的数据的行时,结果几乎没有灾难性 - 没有数据被保存但它恢复了。

预计到达时间:

我尝试引发一个 AsynchronousEvent - 它在本地工作,但部署到我们的远程测试服务器 - 这很奇怪 - 我得到:

奇怪的是,它似乎正在通过 Quartz 处理程序。

再次预计到达时间:

所以,并不奇怪,我将 Quartz 设置为异步处理程序——我认为它只是用于调度作业。此外,异步方法无法访问会话上下文,因此我必须向我的观察方法添加一个参数才能真正拥有一个要持久的对象:

我该如何从中恢复?

0 投票
1 回答
679 浏览

hibernate - CacheKey.equals 方法中的 Hibernate-Infinispan NullPointerException

我正在尝试在我的应用程序中使用 Infinispan 5.1.5 Final。我使用以下环境:

  • JBoss AS 7.1.1 最终版
  • 休眠核心 4.1.5.SP1
  • Hibernate Search 4.1.1 最终版
  • Infinispan 5.1.5 决赛
  • JBoss Seam 2.3.0 Beta2

在应用程序启动时,我尝试查看管理员用户帐户是否存在,如果不存在,我会创建它们。如下:

我在 userDAO.findByUsername 方法中遇到异常,如下所示:

执行时

我收到以下错误:

我的 persistence.xml 包含以下几行用于休眠查询和二级缓存:

我的 User 实体类实现了 equals 和 hashCode 方法。

有谁知道可能出了什么问题?提前致谢。

0 投票
2 回答
47111 浏览

hibernate - 多列的唯一约束

我正在使用 SEAM 2/Hibernate 和 PostgreSQL 9 数据库。我有下表

我想添加一个约束,以确保每个新条目都具有 active_band_user 和 active_band_date 的唯一组合。

每秒可能有很多尝试插入,所以我需要尽可能高效,是否有可以在实体映射中使用的 SEAM / hibernate 注释?

提前致谢

0 投票
0 回答
173 浏览

jsf-1.2 - Seam2:Page.xml 和 view-id

在搜索项目中的错误时,我发现了许多page.xml文件,其中“view-id”显示为完全错误的路径(旧结构),或者有些根本没有view-id

据我了解Seam它是这样工作的:
我在浏览器中调用。pages/index.xhtml
然后Seam查看是否有page.xml一个view-id指向pages/index.xhtml

会发生什么,如果其中page.xml有一些导航规则和操作,但view-id指向pages/foo/index.xhtml

发生了什么page.xml,根本没有view-id

导航规则和操作永远不应该被调用,因为它不是通过 连接的view-id,对吧?

0 投票
1 回答
196 浏览

javascript - 在javascript中调用seam远程函数时处理连接错误

我将 seam 2 与 javscript 远程对象一起使用,它工作正常,但我想知道如果服务器不可用如何处理。目前它在 javascript 弹出窗口上显示 503 错误,这非常糟糕。

我试过

但没有成功-> 仍然是烦人的默认弹出窗口。

0 投票
0 回答
904 浏览

java - 在 Seam2/Tomcat7 环境中使用 JPA/Hibernate 了解连接池/事务


看到这 3 个文件,我得出的结论是:
1)这个应用程序使用 JPA 和 Hibernate 作为提供程序?!
2)连接池由tomcat(context.xml)控制?!
3) 交易情况如何?Seamframework 容器在这里控制事务吗?还是没有事务控制器!?
4)如果2)是真的,如果我想把那个连接池换成hibernate的C3PO,这个改变会有多大的影响?

((( components.xml )))

(((persistence.xml)))

(((上下文.xml)))

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 投票
1 回答
202 浏览

java - 如何从条件中获取查询?

我正在使用Seam 2.2.0.GAwithJPA 1.2提供的Hibernate 3.3. 有没有办法从查询中获取一个对象org.hibernate.Queryjavax.persistence.Query类的对象org.hibernate.Criteria?将 Criteria 查询作为 EjbQL 查询字符串对我来说也是可以接受的。

0 投票
0 回答
457 浏览

eclipse - 未使用 Seam pages.xml 文件

我正在尝试根据此示例将面包屑添加到我的网站。

问题是 pages.xml 文件的页面标记中的操作方法永远不会被调用。我不知道是否必须在 web.xml 中配置任何内容。我尝试浏览没有好的结果的解决方案。请帮忙。

我正在使用 JSF 2、Seam 2.2.2、Tomcat 7 和 Eclipse IDE。我所有的网络文件都是 .jsp 扩展名。这是我的 web.xml 文件。

Faces_config.xml 文件:

提前致谢!

0 投票
4 回答
3862 浏览

java - jboss 7不扫描jre的ext文件夹

我有一个在 jboss 上运行的软件,它需要位于 jre/lib/ext 中的加密库。我得到以下异常:

我在此链接中尝试了以下解决方案:

http://www.liferay.com/it/community/wiki/-/wiki/Main/JBoss+AS7+tips/maximized#section-JBoss+AS7+tips-sunjce_provider.jar

但未能扫描 ext 文件夹。

真的陷入了绝境。非常感谢您的帮助。

提前致谢