Ubuntu Türkiye

Yazılım => Programlama => Java => Konuyu başlatan: alquirel - 02 Aralık 2010 - 01:29:52

Başlık: [Çözüldü] Bir garip Java problemim?
Gönderen: alquirel - 02 Aralık 2010 - 01:29:52
Bir Java uygulaması ile sorunum var.
Kendisi Sağlık Bakanlığının Çekirdek Kaynak Yönetim Sistemi (http://ckyshst.saglik.gov.tr/ckyshst) uygulaması.
Google Chrome'u uçbirimden çalıştırarak adrese gidiyorum.
Java kısmı yüklenip şu giriş ekranı açılıyor.
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fimg199.imageshack.us%2Fimg199%2F4198%2Fjava3.png&hash=6797beb1ab5c0c68744289cdd79e3312fc68feb5)

Girişi yaptıktan sonra uçbirime şu çıktılar düşüyor,

java.lang.ClassNotFoundException: oracle/forms/demos/TimeoutPJC
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at oracle.forms.handler.UICommon.instantiate(Unknown Source)
at oracle.forms.handler.UICommon.onCreate(Unknown Source)
at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)
at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.processEventEnd(Unknown Source)
at oracle.* evet.lwAWT.LWComponent.redispatchEvent(Unknown Source)
at oracle.* evet.lwAWT.LWComponent.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Component.java:4536)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
java.lang.ClassNotFoundException: oracle/forms/demos/TimeoutPJC
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at oracle.forms.handler.UICommon.instantiate(Unknown Source)
at oracle.forms.handler.UICommon.onCreate(Unknown Source)
at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)
at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.processEventEnd(Unknown Source)
at oracle.* evet.lwAWT.LWComponent.redispatchEvent(Unknown Source)
at oracle.* evet.lwAWT.LWComponent.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Component.java:4536)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)


Ama bu çıktılara rağmen uygulamanın arayüzü yükleniyor.
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fimg109.imageshack.us%2Fimg109%2F937%2Fjava2.png&hash=6342ef04cdbd391758461add28c1435072037fec)

Bu arayüzde soldaki seçeneklerden birisini seçtiğimde sağda onla ilgili pencere açılması gerekirken uygulama hiç tepki vermiyor. Çıktı da vermiyor.

İnternette biraz aradım ama benim anlayacağım bir şey bulamadım.
Başlık: Ynt: Bir garip Java problemim?
Gönderen: krwlng - 02 Aralık 2010 - 12:37:41
sudo update-alternatives --config java komutu ile varsayılan java sanal makinesini Sun Java olarak seçip,
sudo apt-get install classpath-gtkpeer classpath-qtpeer libkjdsp-java libgcj10-awt komutu ile de gerekli dosyaları kurup tekrar deneyebilirsiniz. Sanırım Jnlp dosyası olarak açılıyor javaw ile o yüzden sorun çıkması olasılığına karşın öncelikle alt+f2 ile gksudo /usr/bin/javaws kodunu çalıştırıp uygulama görünüyor mu diye bakın görünüyorsa silin ve jnlp ile yeniden yükleyin.
Başlık: Ynt: Bir garip Java problemim?
Gönderen: alquirel - 02 Aralık 2010 - 13:26:47
Varsayılan java sanal makinesini Sun Java olarak ayarladım.

Verdiğin paketlerden 'classpath-*' olanlar bulunamıyor, diğerlerini yükleyebildim.

/usr/bin/javaws dosyasını silmedim ama ismini değiştirdim, (aynı kapıya çıkıyor olsa gerek)

Uygulamaya giriş yaptım, sadece bir kereye mahsus olmak üzere bir adet pencere açabilmeyi başardım ancak bu tekrar olmadı hiç.
Bu arada uçbirime aynı çıktıları tekrar verdi.
Başlık: Ynt: Bir garip Java problemim?
Gönderen: krwlng - 02 Aralık 2010 - 13:59:19
/usr/bin/javaws dosyasını silmeyecektin, dosyayı çalıştırınca karşına java web uygulama listesi gelir, oradan yüklü ise, sağlık bakanlığının uygulamasını silecektin, sanırım çok açık anlatamadım. Dosyayı eski haline getirin ve söylediğim şekilde bakın, varsa uygulamayı silin, yoksa kalsın öyle, kapatın uygulamayı. awt classpath yüklenmemesi sürümden kaynaklanabilir, partner deposunu aktif edip tekrar dener misiniz yüklemeyi, bu kütüphaneler awt için gtk ve qt uyumluluğu için gerekebilir. Denemekten zarar gelmez. Ayrıca ilk girişi chrome değil de firefox ile deneyebilirsiniz, aslında fark etmez hangi tarayıcı olduğu ama deneyin belki yorumlamayı firefox kendi içinde yapar, greymond projesinde öyle yapıyordum ben.
Başlık: Ynt: Bir garip Java problemim?
Gönderen: alquirel - 02 Aralık 2010 - 14:52:48
Dediğini yapıp javaws'ı çalıştırdım, öncekinde de liste boştu, yine boş.

Partner deposunu açtım yine paketleri bulamadı :)

Lakin şöyle bir gelişme oldu. Sorun pakette şunda bunda değil, benim çift tıklatma hızımda imiş :D
Nanosaniye aralıkla çift tıklattığım zaman açıyor ancak :D
Masaüstümdeki normal çift tıklatma hızımda tıklattığımda iki ayrı tıklama olarak algılıyor.

Bu ilginç hata ile ilgili bug bildireyim ben en iyisi :P
Başlık: Ynt: [Çözüldü] Bir garip Java problemim?
Gönderen: krwlng - 02 Aralık 2010 - 15:05:04
Gülümsettin öğle vakti beni :) A4tech çift tık fareler var, çözüm olur sanırım :D
Başlık: Ynt: [Çözüldü] Bir garip Java problemim?
Gönderen: alquirel - 02 Aralık 2010 - 15:11:13
Ben de çok güldüm kendime. Bi yandan insanları Ubuntu'ya geçirebilme derdi, diğer yandan son noktaya kadar sorunsuz gelip de pencere açmayan (diye düşündüğüm) Java ...

Daha fazla uzatmayayım :)

Sayın yöneticiler, lütfen kapatın bu utanç tablomu :P :D