web-dev-qa-db-ja.com

z / OS2.3でのz / OSMFのセットアップは、libIzugJni64.soがプログラム制御されていないことを示すセキュリティー・エラーをスローします。

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の構成を示すものは何もありません。メッセージに示されているようにプログラム制御ビットを設定しようとしましたが、他のすべてのアクセス許可は正しく見えますか?

この問題を回避する方法に関する提案はありますか?

1
Hogstrom

示されたエラーメッセージは、実際の問題を指摘するのに役立ちません。

問題は、z/OSMF開始タスクIZUSVR1がWebSphereLibertyランタイムを実行していることです。 WebSphere Liberty はJava EEランタイムであるため、承認されたサービスが存在する Angel プロセスと呼ばれる補助プロセスが必要です。 z/OSMFは、IZUANG1という名前のAngelプロセスを具体的に探します。Angelプロセスにはデフォルト名があり、それを変更するには特定のオーバーライドが必要です。z/OSMFは、IZUANG1という特定のプロセスを探します。デフォルトの名前ではありません。

この名前を指定するには、Angel開始タスクを変更する必要があります。これは、プロセスに加えなければならなかった変更の抜粋です。

PROCステートメントのNAME=IZUANG1に注意し、STEP1PARMステートメントに追加します。私の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にログインするなど)、失敗は無音です。エラーメッセージは、根本原因を実際に特定するのにも役立ちません。これで、この問題を乗り越えることができます。

4
Hogstrom