In ihrem Deployment-Deskriptor muss eine Stapelanwendung eine Special Stateless Session Bean (SLSB) deklarieren. Diese Bean agiert als Stapeljob-Controller und muss lokale Enterprise-Beans-Referenzen auf alle Stapelabschnitts-Enterprise-Beans enthalten, die in der Stapelanwendung verwendet werden.
Die Implementierung dieser Bean wird von WebSphere und nicht von der Stapelanwendung bereitgestellt. Sie muss lediglich im Deployment-Deskriptor der Stapelanwendung deklariert werden. Pro Stapelanwendung kann nur eine Controller-Bean definiert werden. Beachten Sie, dass Ressourcenreferenzen und ejb-Referenzen, die in der Controller-Bean deklariert sind, für alle Stapelabschnitts-ejbs und Batch-Datenströme der Stapelanwendung, in der die Controller-Bean deklariert ist, verfügbar sind. Wenn beispielsweise ein Batch-Datenstrom in der Anwendung Zugriff auf eine WebSphere-Datenquelle benötigt, kann eine Ressourcenreferenz auf diese Datenquelle in der Controller-Bean deklariert werden, und der Batch-Datenstrom kann die Datenquelle zur Laufzeit im Namensbereich java:comp/env lokalisieren.
Einschränkungen:
<session id="BatchController> <ejb-name>BatchController</ejb-name> <home>com.ibm.ws.batch.BatchJobControllerHome</home> <remote>com.ibm.ws.batch.BatchJobController</remote> <ejb-class>com.ibm.ws.batch.BatchJobControllerBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Bean</transaction-type> <ejb-local ref id="EJBLocalRef_1094060718999"> <ejb-ref-name>ejb/step1</ejb-ref-name> <ejb-ref-type>Entity</ejb-ref-type> <local-home>com.ibm.websphere.batch.BatchJobStepLocalHomeInterface </local-home> <local>com.ibm.websphere.batch.BatchJobStepLocalInterface</local> <ejb-link>Step1EJB</ejb-link> </ejb-local-ref> <ejb-local-ref id="EJBLocalRef_1094060719009"> <ejb-ref-name>ejb/step2</ejb-ref-name> <ejb-ref-type>Entity</ejb-ref-type> <localhome>com.ibm.websphere.batch. BatchJobStepLocalHomeInterface</localhome> <local>com.ibm.websphere.batch. BatchJobStepLocalInterface </local> <ejb-link>Step2EJB</ejb-link> </ejb-local-ref> <resource-ref id="ResourceRef_1117024737807"> <description></description> <res-ref-name>wm/BatchWorkManager</res-ref-name> <res-type>commonj.work.WorkManager</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> </session>
Related concepts
Stapelprogrammiermodell