问题标签 [jboss-seam]

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

java - 从 jboss seam 调用私有方法

我想从 Servlet 类中调用 Seam 组件私有方法。我使用 servlet 类作为 ContextualHttpServletRequest,因此我可以访问组件 bean。检查代码示例。

接缝组件结构如下:

但是当调用 clientInfoMethod.invoke() 方法时出现以下错误:

任何人都可以帮助我或提供一些建议吗?

0 投票
1 回答
131 浏览

java - 在接缝组件中调用私有方法

有没有办法在 Seam Component 中调用私有方法。我使用了以下代码,但我发现声明的方法中没有私有方法。所以,我得到了 NoSuchMethodException

0 投票
0 回答
1139 浏览

java - 在 Jboss Seam 中创建自定义过滤器

我有支持 Bean,我想在它周围有一个过滤器。我尝试使用以下方法创建一个-

如果我删除@BypassInterceptors注释,则每个请求都会调用此过滤器。它会为同一个请求执行多次,我什至会收到类似的错误

如果@BypassInterceptors保持原样,则不会过滤任何请求。

我的最终目标是获取HttpServletRequest对象的句柄,以便我可以从包含 fdf 格式数据的请求中提取输入流。

由于我无法HttpServletRequest在支持 Bean 中获取对象,我发现我可以编写一个自定义过滤器,它可以在执行支持 bean 之前设置请求属性,并且可以使用@RequestParameter.

0 投票
2 回答
791 浏览

jboss - 无法从 [JBOSS 7.1.1.FINAL 和 SEAM 2.2.1.CR2] 中的 WAR 访问 JAR 中的 Seam 组件

问题:我有一个定义 EJB 和实体的 ejb-jar-1.jar。项目结构如下所示。在部署期间,所有 EJB 都已成功引导 > 启动,并且它们的 JNDI 位置打印在日志文件中。我的 WAR 文件中有一个类需要访问在ejb-jar-1.jar. 当这段代码运行时,它会抛出一个非法的ArgumentException,说找不到 NAMED QUERY。另一方面,我也无法引用在ejb-jar1.jar部署时启动的 SEAM 组件。我从 app-war.war 文件打印了 JNDI 树,它没有任何来自ejb-jar-1.jar. 所以,我认为这是一个上下文问题,ejb-jar-1.jar无法从 app-war.war 中看到可用的 JNDI 资源。

关于如何访问可用的 JNDI 资源的任何ejb-jar-1.jar建议app-war.war

部署信息

主耳

jboss-部署-结构.xml

应用程序.xml

0 投票
2 回答
997 浏览

spring - 如何控制接缝中的重复登录过程

我的项目正在使用 JSF2.0、Seam 2.3 和 Spring 3.0

登录过程由 Seam Security 开发。

我的问题是要控制重复的用户登录如下:

Time1:用户 A @PC1 >>>>>> 登录系统,用户 ID:11111 >>>>>>>>>>(状态:OK)

Time2 : User B @PC2 >>>>>> login system with userID: 11111 >>>>>>>>>> (Status: OK)

这时候,我喜欢使User A系统失效并自动注销

我该怎么做,欢迎提出任何建议

0 投票
1 回答
353 浏览

authentication - 使用接缝管理的持久性上下文找不到实体

我正在尝试更改我的接缝应用程序中的身份验证方法。我目前使用登录表单进行身份验证。将来,我想将身份验证委托给另一层,该层将使用包含经过身份验证的用户的用户名的特定 HTTP 标头重写每个请求。

我面临一个奇怪的问题:使用登录页面进行身份验证时,我能够通过 entityManager 提取用户。但是当我使用标题中的信息查询 entityManager 时,我找不到用户。entityManager 的行为就像用户不存在一样。

我已经尝试了两种方法:

  • 创建一个触发身份验证过程的虚假登录页面
  • 创建一个获取请求并启动身份验证过程的 servlet

两次,entityManager 都没有返回给我任何用户。

我读了很多关于 seam 如何管理持久性上下文的文章,但我没有找到一个解释清楚这个问题。你有什么想法?建议?甚至猜测?

使用 entityManager 的代码如下:

持久化上下文的配置是:

我创建了一个空的假登录页面,该页面执行页面操作(身份验证),在该页面中我获取请求用户标头,如下所示:

提前谢谢:-)

0 投票
0 回答
418 浏览

java - 数据表中的 Primefaces 动态图像

我已经找到了一些资源:

但是我的开发环境有点不同。

  • JSF 2.0
  • Primefaces 4.0
  • 春天 3.1.1
  • Jboss缝2.3
  • JBoss AS 7.1.1 最终版

如果我不使用JBoss Seam,没关系。我无法删除JBoss Seam,因为我的项目中有很多类。我们的团队将不得不在这些环境中继续发展。

example_2.xhtml

ImageActionBean.java

日期表:

在此处输入图像描述

堆栈跟踪 :

顺便说一句,我没有System.out.println("Attachment ID : " + attachmentId);在堆栈跟踪中看到我打印的消息()

0 投票
1 回答
706 浏览

eclipse - Eclipse 中的 Seam 运行时错误

我导入了一个项目,在问题选项卡中出现Seam Runtime "jboss-seam-2.1.0.SP1" specified for Seam project "SeamSwepWeb" does not exist.错误。我找不到任何解决方案。任何人都可以解释一下吗?

0 投票
1 回答
344 浏览

entitymanager - 配置 seam 2.2 entitymanager 以在 websphere 7 上工作

我使用 seam-gen 工具(ear 文件)创建了一个 jboss seam 2.2 应用程序,该应用程序在 jboss 4.3 上运行良好,

在根据接缝参考文档中可用的文档修改 jar 后,我设法在 websphere 7 上运行该应用程序,

问题:我尝试了很多方法来配置持久性以连接到数据库,但没有奏效。让应用程序连接到数据库(oracle)的正确方法是什么我在 websphere 7 中创建了一个工作数据源,但我不确定(components.xml)和(persistence.xml)内部的正确配置是什么

提前致谢

1-持久性.xml

2- components.xml

3- web.xml

0 投票
1 回答
119 浏览

java - 在 Component.getInstance(GateAction.class, true) 上抛出 ClassCastException

我是Seam的新手。我正在使用休息服务,并且在我的一项休息服务中,我试图按组件获取实例,例如,

所以有了这个我得到了错误 java.lang.IllegalStateException: No application context active

然后为了解决这个问题,我调用 Lifecycle.beginCall() 和 Lifecycle.endCall() 方法,如下所示,

其中 GateActionIntf​​ 是一个接口,GateActionImpl 是实现 GateActionIntf​​ 的接缝组件。但现在我得到了 ClassCastException。

注意:在我的 Web 服务项目中,我没有任何基于 component.xml 和接缝的配置,我刚刚添加了 jboss-seam jar

在没有任何 component.xml 和接缝配置的情况下,是否有可能获得这样的实例?再次强调我正在获取实例,但类型转换会抛出 ClassCastException。如何解决这个问题?