Z/OS2.3システムでz/OSMFをセットアップしていますが、IZUSVR1を起動してz/OSMFに初めてログインしようとすると、次のエラーが発生します。エラーは、JESジョブログとコンソールログに表示されます。
BPXP015I HFS PROGRAM /usr/lpp/zosmf/lib/libIzugJni64.so IS NOT MARKED PROGRAM CONTROLLED.
BPXP014I ENVIRONMENT MUST BE CONTROLLED FOR DAEMON (BPX.DAEMON) PROCESSING.
ドキュメントには、dlllibIzugJni64.soの構成を示すものは何もありません。メッセージに示されているようにプログラム制御ビットを設定しようとしましたが、他のすべてのアクセス許可は正しく見えますか?
この問題を回避する方法に関する提案はありますか?
示されたエラーメッセージは、実際の問題を指摘するのに役立ちません。
問題は、z/OSMF開始タスクIZUSVR1がWebSphereLibertyランタイムを実行していることです。 WebSphere Liberty はJava EEランタイムであるため、承認されたサービスが存在する Angel
プロセスと呼ばれる補助プロセスが必要です。 z/OSMFは、IZUANG1という名前のAngel
プロセスを具体的に探します。Angel
プロセスにはデフォルト名があり、それを変更するには特定のオーバーライドが必要です。z/OSMFは、IZUANG1という特定のプロセスを探します。デフォルトの名前ではありません。
この名前を指定するには、Angel
開始タスクを変更する必要があります。これは、プロセスに加えなければならなかった変更の抜粋です。
PROC
ステートメントのNAME=IZUANG1
に注意し、STEP1
のPARM
ステートメントに追加します。私のJCLには元々このパラメーターがありませんでした。
//IZUANG1 PROC P='',C=N,ROOT='/usr/lpp/zosmf',OUTCLS='*',
// IZUTIME=NOLIMIT,NAME=IZUANG1
//*--------------------------------------------------------------*/
//* Startup procedure for the z/OSMF Websphere Liberty Profile */
//* Angel process. */
//*--------------------------------------------------------------*/
//STEP1 EXEC PGM=BPXBATA2,REGION=0M,
// TIME=&IZUTIME.,
// PARM='PGM &ROOT./wlp/lib/native/zos/s390x/bbgzangl COLD=&C &P
// NAME=&NAME'
残念ながら、許可されたサービスにアクセスしようとするまで(たとえば、z/OSMFにログインするなど)、失敗は無音です。エラーメッセージは、根本原因を実際に特定するのにも役立ちません。これで、この問題を乗り越えることができます。