问题标签 [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.
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 注释中。
有什么建议我在这里做错了吗?
seam3 - 登录缝3后重定向到主页
我有自定义 Authenticator,我想在 seam 3 中成功验证后重定向到主页。我怎样才能做到这一点 ??
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 成功地将应用程序部署到服务器。
部署时,示例代码中出现异常。具体来说,会出现以下异常:
我已经为这个确切的例外寻找解决方案,但我几乎找不到任何关于它的东西。这可能意味着我忽略了一些非常简单的事情。所以我分析了异常,发现如下:
- 异常消息来自示例代码 (SeedDataImporter.java:61)
- 异常本身(NullPointer)在焊接代码的某处被抛出
- 问题似乎纯粹与持久性有关(它找不到 PersistenceContext?)
由于问题与持久性有关,因此我尝试更改 persistence.xml 但这并没有成功。我认为问题出在 JDNI/Persistence.xml/Server 配置域中,但是我不能确定。
谁能指出我正确的方向?
持久性.xml
编辑:
当我尝试在 Eclipse 中将未更改的应用程序部署到 GlassFish 3.1 时,出现以下错误:
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:
我感谢任何建议,因为真的不知道该怎么做。
此致
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?
界面
用法
maven - 从头开始使用 Maven 启动 Seam 3 项目
我想使用 Maven 从头开始编写 Seam 3 项目,并将其配置为可部署到 Glassfish 3.1 和 JBoss 6 或 7。
pom.xml
如果我不想使用像 Seam Forge 这样的东西来为我生成文件,是否有任何参考或教程解释了我的文件应该是什么样子?
java - JBoss6 和 Seam3 环境中的 Seam 邮件
我将 Jboss6 与 CDI 和一些 Seam3 模块一起使用seam-solder:3.0.0.Final
:seam-servlet:3.0.0.Final
和seam-faces:3.0.1.Final
. 现在我想添加 seam-mail 模块,但不幸的是它看起来不像在接下来的几周内发布Seam 网站:
- 当前版本:不适用
- Maven 神器:待定
- 分布:待定
- 文档:待定
- 发布:待定
尽管如此,我还是喜欢以 JSF 样式模板化电子邮件的想法,并且还使用 JSF 组件:
我想知道org.jboss.seam:jboss-seam-mail:2.2.2.Final
在这种环境中使用是否安全,或者我是否会用这个方法去地狱。
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。
seam - 创建 Seam 3 项目
这可能是一个糟糕的问题,但我没有找到任何好的教程来展示如何创建一个接缝 3 项目来 Eclipse。我看到我需要 maven、jboss、seam 3 和 eclipse helios ......然后我都下载了它们但无法创建项目......还有 m2eclipse 插件......有人知道一个很好的教程,或者可以帮助创建这个项目?谢谢大家。
cdi - 如何自定义 seam 3 凭据?
有没有办法自定义接缝 3 凭据对象?
我需要向凭据(验证码)添加另一个属性。我尝试了以下代码:
但它与 org.jboss.seam.security.CredentialsImpl @Named 注解有冲突。如何覆盖凭据?