13 Mart 2012 Salı

Eclipse ve GWT kullanımında karşılaştığım iki hata ve çözümü

Merhaba,
Geçen haftalarda da uğraştığım üzere bir Google Web Toolkit (GWT) projesi ile uğraşmaktayım. GWT ve GWT designer ile Eclipse üzerinde çalışmaktayım.

Problem 1:
GWT projesini Google Compile komutu ile derlediğimizde alınan"java.lang.IllegalArgumentException: No enum constant com.google.gwt.dev.js.JsStackEmulator.StackMode.NATİVE" hatasının giderilmesi.

Çözüm:
Görüldüğü üzere yukarıda görünen NATİVE yazımı java VM de meydana gelen uppercase işlemi sonucunda derleme işleminde hata oluşmakta. Proje üzerinde Google Compile işleminde Advanced yazan bölümünde VM arguments altına   "-Duser.language=en" parametresini ekleyerek sorunu çözebilirsiniz.


Problem 2:
GWT Designer kullanmaya başladım ancak sorun kapıma gelene dek sıkıntımı erteledim. O sorun cell widget ların çalışmamasıydı. ne zamanki uğraşıp didindim elle component eklemeyi de başardım. o anda cell widgetların paletten dolayı değilde GWT designer jarlarındaki bir xml deki problemden dolayı çalışmadığını fark ettim. Çünkü designer görüntü vermemeye ve AbstractCellTable.... dosyasından hata verdi.
Çözüm:
 %ECLIPSE_HOME%/plugins içerisindeki com.google.gdt.eclipse.designer_2.5.0.r37x201112291029.jar dosyası içerinde (winrarla açtım)
\wbp-meta\2.4\com\google\gwt\user\cellview\client\AbstractCellTable.wbp-component.xml
dosyası içerisinde

<method name="setColumnWidth">
            <parameter type="int"/>
            <parameter type="java.lang.String"/>
        </method>
        <method name="setColumnWidth">
            <parameter type="int"/>
            <parameter type="double"/>
            <parameter type="com.google.gwt.dom.client.Style$Unit"/>
        </method>

bölümünü yorum içerisine alarak GWT Designer ile cell widgetların kullanımını sağlayabilirsiniz.
Herkese GWT ile başarılar. Bizraz baş ağrıtsa da tadı güzel. Kolaylıklar gelsin.

Hiç yorum yok:

Yorum Gönder