私の英語で申し訳ありません.... Glassfishサーバーでロールベースのセキュリティでバッチジョブを使用することに関する情報を見つけるのを手伝ってくれる人はいますか? EJB からメソッドを呼び出すと:
@Override
@RolesAllowed({"root_role", "admin_role", "user_role"})
public void execute() {
BatchRuntime.getJobOperator().start(STATISTIC_JOB_NAME, new Properties());
}
次のような例外が発生します: javax.ejb.AccessLocalException: この呼び出しに対してクライアントが許可されていません
私の仕事のクラス:
@Dependent
@Named(value = "StatisticJob")
public class StatisticJob extends AbstractBatchlet {
@EJB
private StatisticFacadeLocal sfl;
@Override
public String process() throws Exception {
System.out.println("StatisticJob.process()");
List<StatisticPortEntity> spes = sfl.findAll();
if (spes != null && !spes.isEmpty()) {
for (StatisticPortEntity spe : spes) {
System.out.println(spe);
}
} else {
return "Statistic list is empty.";
}
return "StatisticJob.proccess is done.";
}
}
バッチでロールベースのセキュリティを使用する方法 ありがとう!