J2EE

@EJB注释与JNDI查找

是否有任何情况,使用JNDI比使用 @EJB 注释注入无状态会话bean更好? 我们正在使用JSF 1.2与Sun Application Server 9.0_01。 我们的团队正在辩论在托管Bean中使用SLSB时哪种方法更好。 p> 我已经阅读了以下问题,但是想知道是否存在首选查找的情况。 $ a bref =“https > EJB3 - 通过注入和查找获取bean ..
发布时间:2017-08-06 10:13:59 J2EE

Maven EAR模块和EJB依赖性测试

我们正在建设我们的EAR& EJB项目与maven。它将构建所有EJB项目,然后将它们用作EAR的依赖项,因此最终将它们打包到EAR文件中。 问题是每个EJB项目有junit测试检查EJB。现在这些测试并不是非常有用,因为它们尝试连接到应用服务器(jboss)并从EJB接口执行方法。 有没有办法构建EJB? ,构建和部署EAR,然后从应用程序服务器运行所有EJB的所有测试? 现在 ..
发布时间:2017-08-06 10:13:46 J2EE

使用Java EE 6将EJB注入域对象

如何使用Java EE 6将EJB注入域对象(JPA实体)? 解决方案 在Java中EE 6,CDI将托管组件的概念扩展到任何东西,EJB可以注入CDI托管的bean(使用 @Inject 注释)。但是,尽管考虑到JPA和CDI之间的相互作用,但这并不是Java EE 6规范的一部分。换句话说,注入JPA实体是不可能的。 另请参阅 POJO之间的CDI注入 ..
发布时间:2017-08-06 10:13:34 J2EE

使用EJB定时服务

我有一小段代码,我正试图用定时器服务执行。 我无法在线找到一个很好的例子或教程。甲骨文的教程太快了,让我掌握了我需要的基本工具。我只是希望它在程序启动时立即执行,然后在每个小时之后执行。 什么样的计时器看起来像? 解决方案 使用 @Singleton @Schedule 和另外一个 @PostConstruct 来调用方法直接在施工后: package com.exam ..
发布时间:2017-08-06 10:12:56 J2EE

托管bean内的回滚事务

我想回滚事务不在EJB内部,但在JSF托管的bean内部。在EJB内部,我们可以使用 SessionContext.setRollBackOnly(),但是我可以在托管bean中使用什么? ($) @Local(AccountLocal.class) public class AccountBean实现AccountLocal { public void test1()throws ..
发布时间:2017-08-06 10:11:23 J2EE

EclipseLink中的多个可写映射异常

我有这些表: 我的意图是:用户可以是公司或 code>,但每个都有一些共同点,用户名称是电子邮件和密码,所以我使用JPA工具从表中生成这些实体: public class User implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue( ..
发布时间:2017-08-06 10:10:45 J2EE

在TDD中,为什么OpenEJB和为什么选择Arquillian?

我是一个Web开发人员,在一些Java EE开发中(Richfaces,Seam 2,EJB 3.1,JPA)。为了测试JPA,我使用超音速和Mockito。但是我缺乏更深入的EJB知识。 有些人可能认为我们应该使用OpenEJB和Arquillian,但是为什么? 什么时候需要做容器依赖测试?有什么可能的测试场景,我需要OpenEJB和Arquillian? 请启发我:) 解 ..
发布时间:2017-08-06 10:10:18 J2EE

如何在JBOSS中获取SessionContext

我在会话bean中尝试了几种方式,如: @Resource private SessionContext ctx; 或 private SessionContext ctx; @Resource private void setSessionContext(SessionContext ctx){ this.sctx = ctx; } ..
发布时间:2017-08-06 10:10:05 J2EE

EJB 3.0和JPA之间的关系?

这可能看起来很明显,但我看到了矛盾的陈述:JPA是EJB 3.0的一部分吗?我不是专家,这对我来说很混乱。 如果是这样,JPA操纵实体豆?这些实体bean是持久层和实现无状态bean的逻辑的业务层之间的接口? 我的根本问题是如何实现“搜索用户基于各种标准“功能,其中”搜索“请求 - 将字符串表示 - 应该被构建?我的意思是,如果JPA不是EJB的一部分,我的bean不应该知道数据模型, ..
发布时间:2017-08-06 10:09:38 J2EE

使用Jackson将JPA实体序列化为JSON

关于Jackson / JPA组合的问题 如果当前应用程序中有大约20个实体,而且我添加了Jackson依赖在POM中,是否意味着默认情况下所有实体都可以转换为 JSON 对象?我看到一个示例项目似乎只有类注释为 @JsonIgnored 被 JSON 跳过。如果是这样,那么怎么会发生这种机制呢?如何处理那些没有任何Jackson注释的实体,默认情况下忽略不了?我一直在网上寻找资源,但运气不 ..
发布时间:2017-08-06 10:08:42 J2EE

为什么CMT在EJB方法退出时提交,当事务属性为“必需”时?

我一直在发现,我已经存在的事务正在EJB标记的任何方法中得到承诺 @ ejb.transaction type =“Required “。这可以吗? 我的期望是,一个EJB“需要”一个事务意味着:如果有一个已经存在的话,那么在完成之后会礼貌地将其取消提交,以便调用begin()的人可以在调用 commit()或 rollback()之前继续使用它进行进一步的操作。 [当然,如果没有事务首先, ..
发布时间:2017-08-06 10:07:45 J2EE

为什么我们需要为EJB 3.0会话bean单独的远程和本地接口

我想知道为什么我们需要为EJB 3.0会话bean单独的Remote和Local接口。我猜大多数时候他们都会定义同一份合同。为什么我有一个通用的界面,在我的Bean中,我应该可以说我想要这个bean被远程访问和/或本地访问。 谢谢 Vikas 解决方案 这是EJB规范所说: 本地和远程编程模型之间的选择是Bean Provider在开发企业bean时所做的设计决策。 虽 ..
发布时间:2017-08-06 10:06:53 J2EE

java:comp / env和java之间的关系是什么?

java:comp / env 和 java:global (关于3.1规范)之间的关系? br> 似乎像 java:comp / env 包含特定于EJB引用。 在这种情况下,什么意思是“具体”? 解决方案 java:全局是整个应用程序服务器的全局命名空间,其中包括其他EAR模块(被认为是不同的应用程序)。 java:comp / env 是一个较小的命名空间。对于Web模块, ..
发布时间:2017-08-06 10:06:41 J2EE

JSF查看范围bean重建多次

我以为 @ViewScoped 应该是防止在用户在同一个页面上重建bean ...那么为什么我的 @ViewScoped JSF控制器bean即使在动作处理程序导致浏览器远离该视图之前多次创建? 任何人都可以指出我这是正确的方向? 这是我的代码: View(domain / edit.xhtml) ..
发布时间:2017-08-06 10:04:16 J2EE

使用JTA数据源在JBoss AS 7上配置EJB:每个语句都被提交

每个人! 我一直试图找到答案一段时间,但我没有管理。 我尝试配置我的应用程序,并使用Enterprise Java Bean在JBoss Application Server 7.1.1下工作。我的应用程序是Web应用程序,它使用servlet并将其他类注入EJB。问题是每个语句都被提交,所以这意味着不支持事务管理。 在我的测试示例中,我有一个具有子集合的实体(与一个关系OneT ..
发布时间:2017-08-06 10:03:39 J2EE

Thread.sleep()在EJB中

我知道,在EJB内部的线程混乱是一个很大的不,但是我只想就如何处理这种情况提出建议。我的EJB正在调用外部Web服务,有时可能会返回“忙”状态。当这种情况发生时,我想等待一段时间,然后使用与以前相同的数据重新提交请求。 什么是最好的方法来实现? / p> 解决方案 在 EJB限制常见问题它具体说明你 不应该创建或管理线程 把一个线程睡觉算作“管理”它。 在你的情况下 ..
发布时间:2017-08-06 10:02:35 J2EE