11 Şubat 2008 Pazartesi

Ekmek Kadayıfı Hatırası!

Alfresco kurulum problemi

Alfresco gelecek vaadeden, açık kaynaklı bir doküman yönetim sistemi. Kurulumunu yaptıktan sonra ayarlarını değiştirmek gerekiyor. Zira default kurulum demo amaçlı, sadece bir kullanıcıya izin veren HSQL veritabanı ile çalışıyor. Gerekli ayarları yapıp olayı başka bir veritabanına (mesela mysql) yönlendirmek gerekiyor. Bundan sonra (tabi ayarları doğru yaptıysak) ilk kullanımda bir sıkıntı olmuyor ama ne zaman ki uygulama sunucusunu yeniden başlatıyoruz, server.log dosyamız exception'larla dolmaya başlıyor.

Gelen hata şöyle birşey:

Alfresco: A previous schema upgrade failed. Revert to the original database before attempting the upgrade again.

Bunun bir bug olduğunu sanıyorum. Bu hata Alfresco'nun başlamasına da engel oluyor.

ÇÖZÜM:

Veritabanımıza doğrudan erişiyoruz ve "alf_bootstrap_lock" isimli tabloyu drop ediyoruz. Sonra uygulama sunucusunu yeniden başlatıyoruz. Alfrescomuz geri geliyor...

Glassfish administrator console problemi

Sun'ın application server'ı Glassfish'in son versiyonunu kurdunuz. Herşey mükemmel kuruldu ve hata vermedi ama 4848 numaralı porttan admin console'a ulaşmaya kalktığınızda şöyle bir hata alıyorsunuz:

type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception javax.servlet.ServletException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'sun_page1'.
root cause java.lang.RuntimeException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'sun_page1'.
root cause java.lang.reflect.InvocationTargetException
root cause java.lang.reflect.UndeclaredThrowableException
root cause javax.management.AttributeNotFoundException: AdminSessionTimeoutInMinutes
note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_01 logs.

ÇÖZÜM:

Mesele (hemen her java kaynaklı problemde olduğu gibi) Türkçe windows kullanıyor olmamamızdan kaynaklanıyordur. Çözüm için (evet 2 saatten fazla zamanımı aldı bunu bulmak):

{glassfish'in kurulu olduğu yer}\domains\domain1\config\domain.xml

dosyasını açıp editliyoruz. JVM ayarlarının yapıldığı bir kısım var ( tag'i) Onun içine
-Duser.language=tr-TR

satırını ilave ediyoruz. Glassfish'i yeniden başlatıyoruz. Admin console artık hatasız çalışıyor...

Bu arada problemin çözümünü ararken rastladığım ifadeyi de buraya almak istiyorum:

JAVA:"write once run everywhere except Turkey"