このコードは通常、現在ログインしているユーザーを示します。 しかし、メソッドがejbタイマーを介して開始されると、ユーザーはいません。 nullまたは例外を返す必要があります。 しかし私は大学から、私たちが文脈から別のランダムなユーザーを得たと聞きました。これはどうしたらできますか?ejbタイマーで起動したときにcallerPrincipalが結果を返さないようにする
@Resource
private EJBContext ejbContext;
ejbContext.getCallerPrincipal().getName();
誰でもこのコードをejbタイマーで開始した経験がありますか?