İfade Olarak Dış Jar Dosyaları Yolları alanındaki gerekli dış JAR Dosyaları yollarının listesini sağlamak için seçin.
Gerekli dış JAR Dosyaları yollarını bir ifade olarak, yani İfade Olarak Dış Jar Dosyaları Yolları alanındaki bir veri kümesi değişkeni olarak sunmak için temizleyin.
Bu onay kutusu, varsayılan olarak seçilidir.
Varsa, işlecin ana yöntem kodunun gerektirdiği dış JAR Dosyaları yollarının listesini belirtir.
Java Çağırma işleci, bu alanda listelenen JAR dosyalarını yükler. Bu listeye girilen tüm JAR dosyaları, işleç tarafından yürütülen Java kodu tarafından kullanılabilir. İşleç seviyesindeki JAR dosyalarında tanımlanan sınıflar, işleç kategorisi seviyesinde belirtilen JAR dosyalarındaki aynı sınıfları geçersiz kılar.
Her yol için şunları yapabilirsiniz:
JAR dosyasının göreli yolunu aşağıdakiler ile başlatmayın:
Aksi takdirde, CA Process Automation, JAR dosya yolunun tam yol olduğunu varsayar.
CA Process Automation içindeki kaynaklar (kullanıcı kaynakları dahil), aracının yansıtma aralığı içinde yansıtılır. Kullanıcı kaynaklarına yüklenen JAR dosyalarını Java Çağırma işlecinde kullanmadan önce bunların zaten yansıtıldığından emin olun.
Dış JAR'lara ek olarak, .class dosyalarını aşağıda belirtilen şekilde yükleyebilirsiniz:
Örneğin, MyAccount.java bir pakete ait değilse ve MyAccount.class aşağıda yolda bulunuyorsa:
C:\java\tests\MyAccount.class
...o zaman işleci şu yolu kullanmaya ayarlayın:
C:\\java\\tests
Örneğin, MyAccount.java, com.ca.tech paketine aitse ve MyAccount .class, “C:\java\othertests\com\ca\tech\MyAccount.class” yolundaysa
...o zaman işleci şu yolu kullanmaya ayarlayın:
C:\\java\\othertests
Yolu bir dizine ayarlarsanız (.class dosyaları yüklemek için), bunu tam bir yol olarak girin. Bunu CA Process Automation Kullanıcı Kaynakları'na bağıntılı bir yol olarak da girebilirsiniz. Yolu bir HTTP yolu olarak girmeyin.
Dizin yolunu, JAR dosyaları değil .class dosyaları yükleyecek şekilde belirtin. .class dosyalarının aksine, her bir JAR dosyası için JAR dosyası ile biten (bulunduğu dizin değil) ayrı bir yol gerekir.
Varsa, işlecin ana yöntem kodunun gerektirdiği dış JAR dosyalarının yollarının listesini içeren dizine alınan dize veri kümesi değişkenini belirtir.
Java kodunu Gerekli Ana Yöntem alanında sağlamak için seçin.
Java kodunu İfade Olarak Gerekli Ana Yöntem alanında bir veri kümesi değişkeni olarak sağlamak için temizleyin
Bu onay kutusu, varsayılan olarak seçilidir.
Ana yöntemin Java kodu metnini belirtir. Bu kodu içeren herhangi bir dosyayı bulmak için tarayabilirsiniz. Ana yöntem normal Java deyimleri ve ifadelerinden oluşur. Java SDK'da ya da dış JAR dosyalarında tanımlanan nesneleri başlatmalı ve kullanmalısınız.
Not: CA Process Automation, kodu ayrıştırır ve Tamam'ı tıklattığınızda yapısal doğrulamasını denetler. kodun yapısında bir hata bulunursa bir hata iletisi görüntülenir.
Ana yöntemin içeriğini içeren veri kümesi değişkeni belirtir. Ana yöntem normal Java deyimleri ve ifadelerinden oluşur. Java SDK'da ya da dış JAR dosyalarında tanımlanan nesneleri başlatmalı ve kullanmalısınız. Yapısal doğrulama yapılmaz.
Ana yönteminiz/dış JAR dosyalarınız, sınıfları yüklemek için Java bağlam sınıfı yükleyicisine bağlıysa, bu alanı (varsayılandan farklı bir şeye) ayarlayın. ClassCastException özel durumunu önlemek için Java bağlam sınıfı yükleyicisini işleç sınıfı yükleyicisine veya modül sınıfı yükleyicisine ayarlayın.
Java Çağırma işleci, Java kodunu çalıştırırken sınıf yüklemek için bir sınıf yükleyicileri zinciri kullanır. Bu zincir aşağıdaki gibi tasarlanmıştır (diğer sınıf yükleyicileri arasında):
İşleç bir sonrakine geçmeden önce (sınıf bulunamadıysa) her sınıf yükleyicisine başvurur.
Bu zincir, yürüttüğünüz kod sınıf yüklemek için açık bir şekilde kendi sınıf yükleyicisini kullanmadığı sürece çalışır. Bu durumda, günlüklerde bir 'ClassCastException' görürsünüz.
Örnek:
MyChildXMLParser sınıfının MyParentXMLParser sınıfını genişlettiğini düşünün. Aşağıda listelenen kod parçası bir Java fabrikasını kullanarak MyParentXMLParser oluşturur. Bu fabrika gerçekten bir MyChildXMLParser yükler ve oluşturur; sonra bu bir MyParentXMLParser nesnesine ayrılır:
public MyParentXMLParser() {
super((MyParentXMLParser)ObjectFactory.createObject("com.ca.parser.MyChildXMLParser"));
....
}
Bu örnekte şunu düşünün:
Bu sorunu çözmek için, ‘Bağlam Sınıfı Yükleyicisini Ayarla’ alanını aşağıdaki gibi ayarlayın:
Not: Java kodunuzun sınıfları açıkça kendi sınıf yükleyicisini kullanarak yüklemediği tüm diğer durumlarda "0 : Default" kullanılır. Bu değer bu alanın varsayılan değeridir.
Bağlam sınıfı yükleyicisi, Java Çağırma işlecinin sınıf yükleyicisine ayarlanarak, kullanıcının koduyla çağrılan Java fabrikaları, Java Çağırma işlecinin sınıf yükleyicisini kullanmaya zorlanır. Bu eylem ClassCastException özel durumunu kaldırır.
|
Telif Hakkı © 2013 CA.
Tüm hakları saklıdır.
|
|