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

java - Seam3/Weld - 找不到实体管理器

我有一个带有视图(JSF 2.0)和持久性(JPA 2.0,Hibernate)层的项目(EJB 3.0,打包为 EAR)。为了避免延迟初始化支持和其他问题,我尝试在 Seam 3.0.0.Final 中引入 Seam Managed Persistence Context。为此,我编写了以下生产者类:

并将我的 EntityManager 字段上的@PersistenceContext 注释更改为@Inject。

如果我现在尝试使用 EntityManager,我将得到以下堆栈跟踪:

在 Glassfish 3.1 上调试应用程序为我提供了以下见解

实体管理器是类型的代理

在 org.jboss.seam.persistence.ManagedPersistenceContextBeanLifecycle.getEntityManagerFactory 方法范围内的 BeanManager 的 beans-Field 中找不到生产者字段,但在注入我的 DAO 的 BeanManager 中。

我尝试了一些变体,例如限定生产者字段,尝试在视图层服务中注入实体管理器,并将我的持久性单元的 unitName 和/或名称添加到生产者字段的 @PersistenceUnit 注释中。

有什么建议我在这里做错了吗?

0 投票
2 回答
1683 浏览

seam3 - 登录缝3后重定向到主页

我有自定义 Authenticator,我想在 seam 3 中成功验证后重定向到主页。我怎样才能做到这一点 ??

0 投票
3 回答
911 浏览

java - jboss-javaee6-webapp 上的种子数据导入失败

我试图让一个基本的 Seam 3 web 应用程序工作并使用 jboss-javaee6-webapp 来实现这个目标。使用http://seamframework.org/Documentation/CDIQuickstartForMavenUsers上的手册。

但是,我遇到了一些我几天都无法解决的问题。我基本上没有 JavaEE 经验,所以解决方案可能非常简单。

我做了什么?我只是根据提供的原型生成了一个新的 maven 项目,并没有对其进行任何更改。我已经安装了包括 JBoss Tools 的 Eclipse Helios 并下载了 JBoss 6.0.0 并让 Eclipse 成功地将应用程序部署到服务器。

部署时,示例代码中出现异常。具体来说,会出现以下异常:

我已经为这个确切的例外寻找解决方案,但我几乎找不到任何关于它的东西。这可能意味着我忽略了一些非常简单的事情。所以我分析了异常,发现如下:

  1. 异常消息来自示例代码 (SeedDataImporter.java:61)
  2. 异常本身(NullPointer)在焊接代码的某处被抛出
  3. 问题似乎纯粹与持久性有关(它找不到 PersistenceContext?)

由于问题与持久性有关,因此我尝试更改 persistence.xml 但这并没有成功。我认为问题出在 JDNI/Persistence.xml/Server 配置域中,但是我不能确定。

谁能指出我正确的方向?

持久性.xml

编辑:

当我尝试在 Eclipse 中将未更改的应用程序部署到 GlassFish 3.1 时,出现以下错误:

0 投票
1 回答
1834 浏览

java - Seam 3 - 安全模块 - 使用 JPAIdendityStore 进行身份管理

我正在使用带有 JpaIdentityStore、postgres 和 Jboss 6 的身份管理的 seam 3 安全模块在我的数据库上创建用户,但它不起作用。我正在遵循提供的示例(http://docs.jboss.org/seam/3/security/latest/reference/en-US/html/security-identitymanagement.html)。

我刚刚写了这个简单的代码来创建一个用户:

使用这个 JSF 片段:

..得到这是例外:

调试接缝的源文件,我注意到在下面的这个方法中,在 JpaIdentityStore 类上,EntityManager em 为空,这就是引发第一个异常的原因。

我的配置文件:

持久性.xml:

接缝-beans.xml:

我感谢任何建议,因为真的不知道该怎么做。

此致

0 投票
2 回答
641 浏览

logging - Seam3 焊锡记录

我刚开始使用 Seam Solder,他们的日志记录模块看起来很有趣http://docs.jboss.org/seam/3/solder/latest/reference/en-US/html/logging.html

有关我的测试示例,请参阅帖子底部的代码。

尝试使用它引起的一些问题:

  • 如何注入一个普通的 log4j Logger 对象?文档只有@Inject Logger log,这看起来很简单,但是在部署时会引发异常:org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Logger] with qualifiers [@Default] at injection point [[field] @Inject com.company.application.controller.SessionController.log]
  • 除了注入一个普通的记录器,Typed loggers 看起来也很漂亮。文档声称您应该使用@LogMessage不存在的注释。我的猜测是它被重命名为,@Log因为这似乎有效。要启用所有常规方法(信息、警告、错误等),让日志接口扩展BasicLogger似乎很容易,但是该接口似乎没有正确注释,因此在调用这些方法时实际上没有记录任何内容(调用处理程序检查@Message注释并没有找到)。我做错了什么还是框架真的没有完成?在几个月内开发一个进入 prod 的系统时,我是否应该坚持使用普通的 log4j?

界面

用法

0 投票
2 回答
2821 浏览

maven - 从头开始使用 Maven 启动 Seam 3 项目

我想使用 Maven 从头开始​​编写 Seam 3 项目,并将其配置为可部署到 Glassfish 3.1 和 JBoss 6 或 7。

pom.xml如果我不想使用像 Seam Forge 这样的东西来为我生成文件,是否有任何参考或教程解释了我的文件应该是什么样子?

0 投票
1 回答
265 浏览

java - JBoss6 和 Seam3 环境中的 Seam 邮件

我将 Jboss6 与 CDI 和一些 Seam3 模块一起使用seam-solder:3.0.0.Finalseam-servlet:3.0.0.Finalseam-faces:3.0.1.Final. 现在我想添加 seam-mail 模块,但不幸的是它看起来不像在接下来的几周内发布Seam 网站

  • 当前版本:不适用
  • Maven 神器:待定
  • 分布:待定
  • 文档:待定
  • 发布:待定

尽管如此,我还是喜欢以 JSF 样式模板化电子邮件的想法,并且还使用 JSF 组件:

我想知道org.jboss.seam:jboss-seam-mail:2.2.2.Final在这种环境中使用是否安全,或者我是否会用这个方法去地狱。

0 投票
1 回答
2234 浏览

java - 使用 Seam、RichFaces 和 PopupPanel 传递参数

我正在尝试使用 Seam 3、RichFaces 4 让一个小应用程序工作,并在传递一些参数时遇到一些麻烦。我尝试了很多不同的事情,但我一直在最后的障碍上跌倒。我正在通过请求参数传递一个 customerId。但是当我在 popupPanel 上点击 RichFaces commandButton 时,我不再可以使用该 customerId。

我正在设置一个应用程序来管理一些数据。基本上,您从一个屏幕中选择一个客户,这会将您带到另一个包含“存储库”的屏幕,然后您可以在其中创建、编辑等。您可以通过 URL 访问第二个存储库页面:

http://localhost:8080/media-manager/repositories.xhtml?customer=12

然后我有一个 bean 拾取这个值:

然后我通过存储库页面上的元数据设置客户 ID 并调用 init:

这在开始时效果很好。我可以使用提供的 ID 为客户显示我需要的信息。但是当我尝试创建我的 popupPanel 时出现了一些问题。这是代码的简化版本:

基本上,每当我点击保存命令按钮时,都会调用 init 方法,但不会填充 customerId 成员。有没有人知道为什么?

我读过 viewParam 仅适用于 GET 请求,所以也许这就是问题所在?但如果是这样的话 - 其他解决方案是什么?我看到的很多建议(例如使用@ManagedProperty)似乎不适用于Seam 3。

0 投票
1 回答
3581 浏览

seam - 创建 Seam 3 项目

这可能是一个糟糕的问题,但我没有找到任何好的教程来展示如何创建一个接缝 3 项目来 Eclipse。我看到我需要 maven、jboss、seam 3 和 eclipse helios ......然后我都下载了它们但无法创建项目......还有 m2eclipse 插件......有人知道一个很好的教程,或者可以帮助创建这个项目?谢谢大家。

0 投票
1 回答
357 浏览

cdi - 如何自定义 seam 3 凭据?

有没有办法自定义接缝 3 凭据对象?

我需要向凭据(验证码)添加另一个属性。我尝试了以下代码:

但它与 org.jboss.seam.security.CredentialsImpl @Named 注解有冲突。如何覆盖凭据?