Sorun Giderme
Bir sorunun nedenini bulmaya çalışmak için bazı temel tanılama adımları uygulayabilirsiniz.
Sınıf yolu sorunları
- Java™ VM ' yi başlatmadan önce
CLASSPATHve diğer ortam değişkenlerini görüntülemek içinI(LOGLVL='+I') günlük düzeyini belirttikten sonra toplu başlatıcıyı çalıştırın. OPENJ9_JAVA_OPTIONSortam değişkeninizeverbose: classeklenmiş olarak işinizi çalıştırmayı deneyin. Bu seçenek, VM ' nin sistem sınıfı yükleyici iletilerini//SYSOUTveri kümesine yazmasına neden olur; bu, hangi sınıfın eksik olduğunu belirlemede yararlı olabilir.
Toplu başlatıcı sorunları
Tgünlük düzeyini belirttikten sonra toplu başlatıcıyı çalıştırın:LOGLVL='+T'. Bu değiştirge, toplu başlatıcının izleme bilgilerini//SYSOUTveri kümesine çıkışına neden olur.- Toplu işin
useriddeğerinin UNIX Sistem Hizmetleri 'ni kullanacak şekilde düzgün şekilde yapılandırıldığından emin olun. UNIX kabuğunda oturum açmak içinuseriddeğerini kullanarak sınayın. Daha fazla bilgi için z/OS® UNIX System Services Planning belgesine bakın. - Kullanmaya çalıştığınız IBM SDK sürümünün doğru kurulduğunu ve yapılandırıldığını doğrulayın. En son bakım güncellemesinin kurulu olup olmadığını denetleyin. Kullanmaya çalıştığınız kullanıcı kimliğiyle bir UNIX kabuğunda oturum açın ve aşağıdaki komutları verin (kuruluşunuzun Java ana dizininin yerine):
export JAVA_HOME=/usr/lpp/java/J11.0_64 $JAVA_HOME/bin/java -version $JAVA_HOME/bin/java -cp $JAVA_HOME HelloWorld - RACF ® OMVS profilinizde belirtilen kullanıcı ana dizininin, bağlı olan bir dosya sisteminde bulunan bir dizinin tam yolu olduğunu ve dizin için okuma, yazma ve yürütme izinlerine sahip olduğunuzu doğrulayın (bir kullanıcının Unix dizinine değiştirilmesi için yürütme izni gerekir). STDENV komut dosyanız bir dizine değişirse ya da PWD ortam değişkenini ayarlarsa, dizinin var olduğunu ve kullanıcınızın erişimi olduğunu doğrulayın. Tersi durumda, JZOS Toplu Başlatma Programı kullanarak bir uygulamayı çalıştırdığınızda aşağıdaki iletiyi görebilirsiniz:
JZOS başlatıcı izlemesiniJVMJZBL2999W Could not set current directory to: <dir>T:LOGLVL='+T'parametresiyle etkinleştirirseniz, aşağıdaki iletileri de görebilirsiniz:
JZOS Toplu İş Başlatıcısı, işi başlatan JCL ' ninJVMJZBL1006I PWD = <dir> JVMJZBL2999T Setting current working dir to: "<dir>" JVMJZBL2999W Could not set current directory to: <dir>STDENV DDkısmında sağladığınız Unix komut dosyasını çalıştırır. Bu komut dosyası, Java programının başlatılması için Unix ortam değişkenlerini ayarlar. Unix komut dosyası tamamlandıktan sonra, JZOS Toplu İş Başlatıcısı, yürürlükteki çalışma dizininiPWDortam değişkeniyle gösterilen dizin adına ayarlamaya çalışır. Dizin değişikliği mümkün değilse, JZOS başlatıcısı uyarıyı yazdırır. VarsayılanPWDdeğeri, işi başlatan kullanıcı kimliğine ilişkin Unix ana dizinidir. Ana dizin ayarlanmamışsa ya da ana dizin yoksa, uyarı iletisindeki dizin adı boş olabilir.Aşağıdaki TSO komutunu kullanarak z/OS kullanıcısı için RACF OMVS profilini görüntüleyebilirsiniz:LISTUSER <userid> OMVS. ŞuOMVS INFORMATIONÇıkışın sonundaki bölüm ana dizini gösterir. Örneğin:OMVS INFORMATION ---------------- UID= 0000001234 HOME= /u/userid PROGRAM= /bin/sh
Ortam değişkeni ve STDENV kabuk komut dosyası sorunları
- Kabuk komut dosyasını
//STDOUTveri kümesine kadar çalıştırmayı izlemek için kabuk komut dosyanızın başına bir satır (set -x) ekleyin. Bu çıkışın görüntülenmesi içinLOGLVLparametresini+Dya da+Tolarak ayarlamanız gerekir. Örneğin:LOGLVL='+T' - Günlük düzeyini
+Tolarak ayarlarsanız, yapılandırma alt işleminin askıda olduğunu ya da başarısız olduğunu bulursanız, gerekli sistem ortam değişkenlerini doğru şekilde ayarlamaya dikkat edin. Daha fazla bilgi için JZOS için ortam değişkenlerini yapılandırmabaşlıklı konuya bakın.