ejb-3.0相关内容

如何使EJB Timer Persistent为false

我在应用程序中使用的是EJB 3.0 Timers 。 关于EJB计时器的一件事是它们默认是持久的,这意味着一旦服务器重新启动,计时器将自动被调用而无需再次调用它们。 我有一个要求,当服务器重新启动时,应该手动启动这些计时器。为此,我知道我们需要在配置XML中更改一些我不知道确切的属性。 我需要在哪里更改属性以设置 persistent = false 。 我正在使用Web ..
发布时间:2020-10-28 00:28:44 Java开发

在EJB3中处理拦截器中的异常的正确方法是什么?

我想对我的bean使用拦截器,它将检查给定连接令牌的有效性。 如果连接无效,我想抛出一个特定的异常,如果连接过期,我想发送另一个(TokenExpiredException,类似这样的东西)。这些异常包含在给客户端的接口中。 @AroundInvoke 公共对象checkParams(InvocationContext ctx)抛出TokenExpiredException,Exc ..
发布时间:2020-10-28 00:28:36 Java开发

从无状态bean创建有状态会话bean

上下文如下: 客户端应用程序使用无状态会话bean来登录EJB服务器应用程序。如果登录成功,则客户端应获取一个有状态会话Bean,以便对其个人数据执行某些事务。但是,我希望login方法返回此有状态会话Bean的新实例,以使客户端不应该能够通过身份验证手动调用此会话Bean并执行事务。可能吗 ? 在我的无状态bean中,我有以下代码: @资源 私有SessionContext上 ..
发布时间:2020-10-28 00:28:32 其他开发

在WebLogic 10.3.5上使用Arquillian进行@EJB注入不起作用

我正在使用Arquillian在WebLogic 10.3.5上运行基本的单元测试。不幸的是,@ EJB注入对我不起作用,并且在调用EJB时​​得到NullPointerException。 我发现的示例不需要ejb-jar.xml。要添加,但我添加了一个。无论如何,都会抛出NullPointerException。 有什么想法吗? 单元测试: 导入静态org.testng ..
发布时间:2020-10-28 00:28:30 其他开发

事务未在ejb中回滚

我不是ejb专家。我有一个如下的服务课程。我将文件保存在服务类中的某个位置,并在dao中调用一个方法来保存文件哈希码。由于某些原因,我有时在dao层中遇到异常。最近,我发现从服务层保存的文件在被排除后不会被删除。 @Stateless @Local @TransactionManagement 公共类ImportUpgradeServiceImpl实现ImportUpgradeS ..
发布时间:2020-10-28 00:28:24 Java开发

Glassfish 3.0:部署ejb模块时发生异常...无效的ejb j ar:它包含零个ejb

我有一个非常简单的带有Maven的ejb 3.0模块,它只有两个会话bean,一个是无状态的,另一个是单例的...当我试图在Glassfish 3.0服务器上部署项目时,我遇到了以下异常: 部署期间发生错误:部署应用程序时发生异常: 无效的ejb jar:它包含零ejb。注意:1.有效的ejb jar 至少需要一个会话,实体(1.x / 2.x样式)或 消息驱动的bean。 2. EJ ..
发布时间:2020-10-28 00:27:48 Java开发

EJB消息驱动注释中的多个队列

我有3个队列,MDBbean需要侦听这三个队列,因此,根据读取输入,我将为每种输入类别拆分任务。 截至目前,该代码仅适用于一个队列,而我不知道如何实现多个队列。 @MessageDriven(mappedName =“ receiver1”) 公共类MDBMessages实现了MessageListener 我如何使我的MDBMessage侦听接收器2和接收器3队列。 ..
发布时间:2020-10-28 00:27:45 其他开发

Weblogic 10.3.5及更高版本EJB 3 JNDI名称

有人可以告诉我在哪里可以找到有关EJB 3的默认JNDI命名的信息吗? Weblogic是否使用可移植JNDI名称,例如Glassfish? 我可以找到(像Glassfish一样)使用JNDI名称的EJB部署的痕迹吗? 例如: 仅具有@Remote的接口(服务) 仅具有@Stateless实现的接口的bean(ServiceImpl) 所有打包在 .ear 文件(ser ..
发布时间:2020-10-28 00:26:39 其他开发

在JAX-WS中使用安全性的最佳实践是什么

这里是场景: 我有一些需要保护的Web服务(JAX-WS)。 目前,出于身份验证的需要,我提供了附加的SecurityWService,可为授权用户提供一些用户ID和&在请求其他服务时需要描述的sessionid。 使用某些Java安全性会更好。 Q1:据了解,我应该在传输层中使用SSL,但是我应该将其用于什么呢?用户授权。有没有更好的方法来建立会话,验证用户等? 以下是一些关键说 ..
发布时间:2020-10-28 00:26:38 PHP

在方法调用之后使用EJB拦截器

我知道可以在方法调用之前使用@AroundInvoke批注使用拦截器。 我想做的是在方法调用后执行某些代码,这样我就可以例如在方法执行之前和之后创建一个日志条目。 EJB3是否可以实现此功能,还是需要使用AOP? 解决方案 @AroundInvoke拦截器已传递InvocationContext,必须调用proce()来推进该方法。因此: @AroundInvoke ..
发布时间:2020-10-28 00:26:28 其他开发

JPA中更好的异常处理

当我保留实体时,我使用了EJB3 / JPA,我很高兴它能够管理与数据库相关的 任务。 我唯一关心的是异常处理。保存实体时,我的示例代码总是具有这种风格。 我在网上阅读的大多数教程都具有这种风格,而与异常处理无关。 @Stateless 公共类StudentFacade { @PersistenceContext(unitName =“ MyDBPU”) 私有EntityMana ..
发布时间:2020-10-28 00:26:23 Java开发

真正的Enterprise Java Bean是什么?

在Tomcat常见问题上说:“ Tomcat不是EJB服务器。Tomcat不是完整的J2EE服务器。” 但是如果我: 使用Spring提供应用程序上下文 使用JPA 批注对我的实体进行批注(并使用Hibernate作为 JPA提供商) 将C3P0配置为连接池数据 源 注释我的服务方法 与@Transactional(并使用Atomikos 作为JTA提供程序) 使用J ..
发布时间:2020-10-28 00:26:21 Java开发

EJB3 + JEE6:什么是持久性计时器?

我将要使用新的EJB3 TimerService(作为Java EE 6的一部分),并且像往常一样,我对JavaDoc的简洁性印象深刻:) 您知道 TimerConfig 对象的 persistent 属性的作用是什么吗? JavaDoc TimerConfig 说: persistent属性确定相应的计时器是否具有跨越创建该计时器的JVM的生存期。它是可选的,默认为true。 ..
发布时间:2020-10-28 00:26:14 其他开发

无状态会话bean可以保护最终方法吗?

我已经定义了一个会话bean基类。此类是抽象的,包含受保护的final方法。会话实现类扩展了抽象类并定义了其他方法。在部署期间,Glassfish 3.1.2服务器会生成一个异常,指出该方法已被覆盖。 抽象类AbstractSessionBean { @ PersistenceContext(unitName =“ primary”) private EntityManager em; ..
发布时间:2020-10-28 00:25:47 Java开发

EJB 3.x中@Schedule方法的动态参数

我是J2EE6中@Schedule注释的新手 我想在EJB 3.x和Glassfish 3.1上运行作业。 javax.ejb.Schedule对我们来说似乎是一个不错的选择,因此我们可以将自定义时间视为: @Singleton 公共类CustomTimer { @EJB SettingsFacade settingsFacade; @Schedule(seco ..
发布时间:2020-10-28 00:25:45 Java开发