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 CLASSPATH ve diğer ortam değişkenlerini görüntülemek için I (LOGLVL='+I') günlük düzeyini belirttikten sonra toplu başlatıcıyı çalıştırın.
  • OPENJ9_JAVA_OPTIONS ortam değişkeninize verbose: class eklenmiş olarak işinizi çalıştırmayı deneyin. Bu seçenek, VM ' nin sistem sınıfı yükleyici iletilerini //SYSOUT veri 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 //SYSOUT veri kümesine çıkışına neden olur.
  • Toplu işin userid değ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çin userid değ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:
    JVMJZBL2999W Could not set current directory to: <dir>
    JZOS başlatıcı izlemesini T: LOGLVL='+T'parametresiyle etkinleştirirseniz, aşağıdaki iletileri de görebilirsiniz:
    JVMJZBL1006I PWD = <dir>
    JVMJZBL2999T Setting current working dir to: "<dir>"
    JVMJZBL2999W Could not set current directory to: <dir>
    JZOS Toplu İş Başlatıcısı, işi başlatan JCL ' nin STDENV DD kı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 dizinini PWD ortam 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ılan PWD değ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ı //STDOUT veri 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çin LOGLVL parametresini +D ya da +T olarak ayarlamanız gerekir. Örneğin: LOGLVL='+T'
  • Günlük düzeyini +T olarak 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.