【问题标题】:How do you log a version number using EJB stateless annotation?如何使用 EJB 无状态注释记录版本号?
【发布时间】:2015-08-12 21:06:45
【问题描述】:

我们希望在由 EJB 无状态注释调用的方法中记录 EJB 版本号。

使用 WebSphere 8.5.5 和 logger.info()

尝试了 BeforeCompletion、Init、AfterCompletion。没有任何效果。

正确的语法是什么?

【问题讨论】:

  • 请为您想要完成的任务添加更多详细信息。
  • 另外,EJB 无状态注解不调用任何东西,它定义了 bean 类型。
  • 感谢@Chemykh Alexander 的回复。我想做类似的事情:@BeforeCompletion public void logVersion() { logger.info("EBJ MyBean version: 1.1.0"); }

标签: java logging annotations ejb


【解决方案1】:

使用@PostConstruct 拦截器怎么样?在容器执行任何依赖注入之后,在 bean 上调用第一个业务方法之前,在新构造的实例上调用 PostConstruct 方法。

@Stateless
public class StatelessBean {

      ...

      @PostConstruct
      public void init() {
            System.out.println("StatelessBean version: " + getVersion());
      }

}

【讨论】:

    猜你喜欢
    • 2016-11-18
    • 2012-02-04
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2013-11-15
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多