问题标签 [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 投票
0 回答
35 浏览

seam2 - seam gen(凝乳操作流程)

我是seam的新手,我在eclipse中创建了seam应用程序以及seam生成的实体,但我无法理解凝乳操作执行的流程。有人可以帮我吗

0 投票
2 回答
910 浏览

jsf - Seam+RichFaces fileUpload 应该煽动 reRender

我正在使用 RichFaces 3.3 和 Seam 2 来开发 Web 应用程序。

我有一个包含以下内容的页面:

service.uploadEvent方法中,我收到文件并添加一个 FacesMessage 让用户知道文件上传成功。

实际发生的是这样的:

  1. 浏览器请求页面
    • 服务器开始临时对话#1
    • 服务器渲染页面
    • 服务器发送完成的页面并终止对话#1
  2. 客户端启动 AJAX 文件上传调用
    • 服务器开始临时对话#2
    • 服务器调用service.fileUpload(). 此方法将 a 添加FacesMessage到会话范围的FacesMessages接缝组件。
    • 服务器返回 AJAX 请求的响应并终止对话 #2,包括所有排队FacesMessage的 s。
  3. 收到“onuploadcomplete”事件,客户端请求重新渲染“myPanel”
    • 服务器开始临时对话#3
    • 服务器呈现页面,FacesMessages为对话 #3创建一个新的空白
    • 服务器返回 AJAX 请求的响应(其中包含一个空的<h:messages/>)并终止对话 #3

我可以通过多种方式解决这个问题:

  1. 通过创建一个新的 PAGE 范围的 FacesMessages 组件。
  2. 通过将对话标记为长时间运行service.fileUpload()并在执行时结束fileUploadComplete()

正确的方法是在与service.fileUpload(). 这可能吗?

0 投票
1 回答
249 浏览

jsf - 在 Seam 测试中手动调用 JSF 验证

我想为我的应用程序编写集成测试。我想测试一下required=true,我的文本组件上的属性是在一些 JSF 页面上设置的。

扩展时SeamTest,我可以模拟a FacesRequest,在这里我可以覆盖processValidationsPhase。有一个名为 bultin 的方法validateValue,但这仅适用于 Hibernate Validator Validations。那么如何手动调用 JSF 验证器呢?以前有没有人成功完成过这个?

在整个 JBoss JIRA 和 JBoss 论坛中搜索解决方案,但没有找到任何东西,除了经常被问到,但从未回答:(

0 投票
1 回答
1913 浏览

richfaces - 如何重新渲染丰富的:dataTable

<rich:dataTable>在 JSF 中重新渲染 a 时遇到问题。我的页面上有一个刷新链接,应该只刷新内容

但是当我按下这个按钮时,什么也没有发生。当我按 F5 时,也没有任何反应。如果我单击指向当前页面的链接,也不会发生任何事情。只有当我单击另一个页面的链接并返回(而不是通过浏览器的后退按钮)时,才会重新呈现内容。如何通过重新渲染来强制执行该效果?

0 投票
1 回答
3336 浏览

hibernate - Seam EntityHome 子类调用 getter 失败并出现 TransactionRequiredException:joinTransaction 调用上没有活动的 JTA 事务

我最近扩展了一个 webapp,但我并没有真正扩展功能。所有页面,但一个作品。那一页应该准确地显示这一点:

http://www.bbstats.net/team-home.seam?roster=10

JSF 代码和 DAO/RosterHome 类都没有改变,只有实体类被更新以支持 LAZY 加载。但是,我不断收到以下堆栈跟踪:

在上面您可以看到涉及的 RosterHome.getLabel() 调用 (*)。这是 RosterHome 代码:

超类 PersistenceContextEntityHome 如下所示:

那里很基本的东西,只是一个持久性上下文名称。

在 Eclipse 控制台中,我还收到以下警告:

然后我检查了persistence.xml:

编辑:

com.kawoolutions.bbstats.util.CustomJBossAS7JtaPlatform.java:

我没有在我的 web 应用程序中覆盖 hibernate.transaction.factory_class - 至少不是我所知道的。

为什么我会得到这个堆栈跟踪和上面的警告?它基本上只是一个 JSF 页面,我不断调用#{rosterHome.label}它来构建用于页面显示的自定义 HTML 标签。

我正在使用 JBoss AS 7(尝试了 7.0.0.Final 到 7.1.0.CR1 没有注意到任何差异)、Seam 2.2.2、JSF 1.2(+ Facelets)、RichFaces 3.3.3 和 Hibernate 4。

高度赞赏帮助。

谢谢

0 投票
0 回答
341 浏览

java - 休眠/接缝缓存问题

我在 Hibernate(通过接缝)返回一个似乎具有缓存值的命名查询时遇到问题。我的代码更改了单行中的单列,并使用新值对其进行了更新。我使用sQLQuery.executeUpdate()(在构建查询之后)并且可以在此之后确认数据库中的值已更新。

但是,在再次调用运行命名查询的方法后,查询不会返回新数据,而是返回与之前完全相同的结果。如果我对数据进行了足够的更改以使其返回一个额外的行,那么它将返回正确的数据(因为我假设它现在正在进入数据库)。

有谁知道我该如何追踪这个问题?我相信这是缓存,但不确定我需要驱逐什么?!我也尝试过使用hibernateSession.flush(),但这也不起作用。

0 投票
1 回答
186 浏览

seam - 如何查看@jndiPattern@ 的值?

Seam 的 component.xml 默认为 jndiPattern 配置@jndiPattern@。随机谷歌搜索表明这是一个真实价值的占位符。我怎样才能看到真正的价值?

0 投票
1 回答
1115 浏览

jsf - 没有要显示的错误时从错误页面重定向

如果没有要显示的错误消息(例如,如果用户为错误页面添加书签),我希望我的 seam 应用程序的错误页面重定向到主页。

我在 pages.xml 中有许多规则指向这样的错误页面:

在尝试了一些不成功的 EL 表达式来尝试检查没有消息之后,我添加了一个支持 bean 来进行检查:

.

当我手动生成错误时会调用上述方法,但这会重定向到主页在那里显示错误消息。日志消息报告我正在使用的类似乎对正在显示的消息没有任何可见性:

  1. 接缝 2 中是否有一个类可以让我检查是否有任何消息?
  2. 是否有一个 EL 表达式可以在没有额外 bean 的情况下执行此检查?
0 投票
1 回答
2401 浏览

servlets - Seam:如何从 Servlet-Request 获取会话 ID

我有一个大型 Seam 项目,希望在没有任何 JSF 操作或干扰的情况下提供一些 XML 或二进制数据。

所以我决定使用servlet。我使用的方法在这里描述: http ://www.seamframework.org/Documentation/ReplacingServletsWithSeamResources

实际上,我正在使用两个提供不同信息的 servlet。

我现在想要实现的是我可以使用 session-id 跟踪每个会话。但是:每次调用 servlet,我都会得到一个新的 session-id。

在一个论坛中,他们写道我必须实现一个会话跟踪器(https://community.jboss.org/thread/190326)。这意味着:

a)第一次通话后,我必须将会话 ID 发送回客户端

b) 之后,在每次调用时,客户端都必须将会话 ID 发送到服务器。

c) 现在服务器可以从会话跟踪器获取会话。

没有更简单的解决方案吗?我的意思是,Seam-servlet 应该有可能自动检测到呼叫来自与以前相同的客户端。

谢谢!

0 投票
0 回答
1406 浏览

java - TDS 错误不断发生(50mb 日志文件在 20 秒的空间内)

我们在将 Seam 应用程序部署到 Glassfish 服务器时遇到问题,连接到 MS SQL Server 2008 R1。

glassfish 服务器突然开始记录以下错误:

在我们能够停止之前,我们必须停止通过 glassfish 记录它,因为它达到 30GB。

我们无法找到任何可能导致这种情况的原因。

有没有人在任何地方见过这个??!