30 Aralık 2011 Cuma

cmake visual studio can not find hatası

cmake de bir bug var sanırım bazen böyle saçma bir hata verebiliyor. önce visual studio kurup sonradan cmake kurmayı deneyebilirsiniz. olmadı visual studio kaldırıp tekrar kurmayı deneyebilirsiniz. o da olmazsa aşağıda bulunan konsolda hatalı olan line ı ın value si olan path i kendiniz set ederek tekrar çalıştırmayı deneyebilirsiniz.

28 Aralık 2011 Çarşamba

com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl can not cast to java.util.date

Bu problemin nedeni çevrilmek istenene date nesnesinin formatlarındaki farklılıktan dolayı olur. Bu sorun da genelde xml ile data alışverişi sırasında ortaya çıkar. Xml içinde XMLGregorianCalendarImpl  formatına döndürülen date server tarafında java.util.date nesnesi gibi kullanılmaya çalışıldığında bu sorun ortaya çıkar. Bunun için gelen nesne java.util.date e dönüştürülmelidir.


XMLGregorianCalendar theXGCal = (XMLGregorianCalendar) obj.getDeger();
GregorianCalendar theGCal = theXGCal.toGregorianCalendar();
Date tarih = theGCal.getTime();

19 Aralık 2011 Pazartesi

Servlet içinden aynı web application daki başka bir servleti çağırma.

Bunu yapabilmek için çağıracağımız servleti new lemeli, init metodunu çağırıp içine parametre olarak şu ayakta olan servletin config ini geçmeli ve diğer servletin doget ya da dopost metodunu içine ayakta olan servletin req ve resp unu geçerek çağırabiliriz.

Servlet s = new Servlet();
s.init(this.getServletConfig());
s.doGet(req,resp)

1 Aralık 2011 Perşembe

gwt is serialization hatası

Client ve server arasında gidip gelen nesnenin Serializable dan implement etmesi gerekmektedir. Bir çeşit parsing hatasıdır.

30 Kasım 2011 Çarşamba

Invalid chunk header hatası

jaxb nesnesinin düzgün şekilde parse edilememesinden kaynaklanır. Çözmek için hibernate mapping lerini kontrol edin ve pojoların üstünde tanımlanan xml element dosyalarının doğruluğunun kontrol edilmesi gerekmektedir.

4 Kasım 2011 Cuma

...... nor any of its super class is known to this context. Web service ve jaxb kullanırken ortaya çıkan marshall creation ve jaxb hataları.

Bu hatanın başlıca sebebi client server arasında gidip gelen class larda çıkan sorunlardır. Onların kontrol edilmesi gerekir. Ve jaxb kullanmak için objectfactory class ı gerekli olduğundan bu class ın içinde kullanacağımız objeleri create etmemiz gerekir. Bunun da kontrol edilmesi gerekmektedir.

25 Ekim 2011 Salı

Eğer web projenizde css leri index.html de gösterdiğiniz halde sayfanız hala css olmadan geliyorsa. ve projede spring kullanıyorsanız.

Özellikle kullanıcı adı ve parola giriş sayfasında, sayfa için tanımladığınız css çalışmıyorsa ve ayarlarınızı doğru yaptığınızı düşünüyorsanız büyük ihtimalle applicationsecurity.xml ve ya springsecurity.xml dosyanızdan ulaşılması gereken css lere erişim izni vermemişsiniz demektir. Kontrol edilmesi gerekmektedir.

Webservice, hibernate vasıtasıyla mysql bağlanma sorunu. Couldn't open session for transaction

Bunun nedeni büyük ihtimalle config xml lerdeki hatalardan kaynaklanıyor.hibernate.config.xml doğru driver ı kullanıldığına,database.proporties dosyasındaki kullanici adi şifre ve url alanlarının doğruluğuna ve hibernate.cfg.xml dosyasındaki ayarlarn doğruluğunun kontrol edilmesi gerekir.

24 Ekim 2011 Pazartesi

Eğer @Override anotation u çalışmazsa ve bir interface i implement ettiğinizde gelen metodlar ın üstüne @Override anotation u gelmiyorsa.

Bu problem tamamen eclipse ve jdk ayarlarından kaynaklanır. Eğer böyleyse bir şekilde hala Jdk nız 1.5 te kalmıştır. Bunun için Window/Preferences/java/Compiler dan configure project jdk diyip jdk compile level i 1.5 ten 1.6 ya çıkarmanız gerekmektedir.

hibernate couldn't execute query hatası

Bu hata hibernate vasıtasıyla database e gönderilen query nin düzgün oluşturulmamasından kaynaklanır. Server loglarından query i direk olarak çalıştırmaya çalıştığınızda hatayı daha rahat bulabiliriz.

ant task java version hatası

Ant task istediği java versiyonunun bulamadığı için ortaya çıkıyor. Ant task ın java path ayarlarından istediği java versiyonu set edilmelidir. genellikle 1.6_26 dır. eğer yoksa 1.6_26 indirilip kurulmalıdır.

20 Ekim 2011 Perşembe

gwt java.util.date incompetible type serialization hatası

Glassfish in içine atılan gwt.servlet.jar ın versiyonunun kullanılan gwt nin içindeki gwt.servlet.jar versiyonu ile  farklı olmasından ortaya çıkar. Gwt nin içindekini glassfish in içine atınca sorun düzelir.