Bu, dökümanın eski bir sürümüdür!
Sistemin Çalışması bölümünde bahsedildiği üzere applet iki temek kısımdan oluşuyor. Bunlardan bir tanesi de appletin haberleşeceği, sunucu kodları. Bu sunucuyu kendi uygulamanızda login olunacak sistem olarak tahayyül edebilirsiniz.
Öncelikle kodları JAVA yorumlayabilecek bir sunucuda yayınlayıp main.jsp
sayfasını çağırmanız gerekmektedir. main.jsp
sayfası kodlardan da anlayacağınız üzere içinde applet'i çağıracaktır.
Bu sayfanın applet'i sağlıklı bir şekilde çalıştırabilmesi için applet jar'ının uygun yere yerleştirilmesi gerekir. jar'ın nereye yerleştirileceğini yine main.jsp
içindeki applet tag'inde belirleyebilirsiniz.
<applet name="webloginapplet" code="tr.gov.tubitak.uekae.applet.light.LightApplet" archive= "new-applet.jar, lib/ma3api-common-1.4.16-20130709.210842-133.jar, lib/ma3api-smartcard-1.4.16-20130709.213650-136.jar, lib/slf4j-api-1.6.6.jar, lib/slf4j-log4j12-1.6.6.jar, lib/log4j-1.2.17.jar, a.jar" width="0" height="0" MAYSCRIPT> </applet>
Yukardaki PKCS7 imza atan applet'i çağıran tag'de applet'in ana sınıfı olarak code
parametresinde verilen tr.gov.tubitak.uekae.applet.light.LightApplet
belirtilmiştir. Bu sınıfı da archive
parametresinde verilen jar'ların içinde bulabilmesi gerekir. Bizim örneğimizde bu sınıf, new-applet.jar
içinde bulunmaktadır. jar'ların ise nerde bulunması gerektiği codebase
parametresi ile belirtilebilir. Bu parametre yoksa main.jsp
applet'i kendi dizininde arayacaktır.
Not: Applet'te bir değişiklik yapıp yeni jar'ı göstermek bazen problem olabiliyor. Tarayıcı kendi önbelleğinden eski applet'i çalıştırabiliyor. Bunun önüne geçmek için tavsiye edilen 'best-practice' applet'i yeniden isimlendirmek.