我正在尝试从我的启动 bean 中提交一个基本的批处理作业,这给了我一条错误消息“用户未经授权的用户无权启动批处理作业”。
这是我的启动 bean:
@Singleton
@Startup
public class ControllerBean {
@PersistenceContext(unitName = "item-persister")
EntityManager entityManager;
@PostConstruct
public void initialize() {
JobOperator jobOperator = BatchRuntime.getJobOperator();
long execID = jobOperator.start("testjob", null);
}
}
在我的 server.xml 中,我配置了用户名和密码:
<basicRegistry id="basic" realm="ibm/api">
<user name="bob" password="bobpwd"/>
</basicRegistry>
<authorization-roles id="com.ibm.ws.batch">
<security-role name="batchAdmin">
<user name="bob"/>
</security-role>
</authorization-roles>
如何正确进行身份验证,以便我的作业可以由启动 bean 运行?