eclipse

Eclipse'de "Cannot change version of project facet dynamic web module to 2.5" Hatası Çözümü

Konu:

Kısaca: Eclipse'te Ctrl+Shift+R tuş kombinasyonu ile org.eclipse.wst.common.project.facet.core.xml dosyasını açın, içindeki şuna benzeyen satırdaki versiyon alanını 2.5 olarak (ya da kaç olmasını istiyorsanız) güncelleyin :
<installed facet="jst.web" version="2.5"/>

ve dosyayı kaydedip kapatın.

Uzun uzun anlatmak gerekirse;

Eclipse ile Java Web projeleri üzerine geliştirme yaparken bazen Project Facets bölümündeki Dynamic Web Project versiyonunu default olarak ayarladığında asıl bize gerekli olan şekilde güncelleyemiyoruz ve

Cannot change version of project facet dynamic web module to 2.5

gibi bir hata ile karşılaşıyoruz. Bu durumda Eclipse içindeki bazı ayar dosyalarını kendimiz güncellememiz gerekiyor.

Bu dosyalardan org.eclipse.wst.common.project.facet.core.xml adlı olanın içinde jst.web adlı facet değerini değiştirdiğimizde bu sorun ortadan kalkmış oluyor.

Kaynak: http://stackoverflow.com/a/18632054/169534

Eclispe'de "GC overhead limit exceeded" Hatasını Gidermek

Konu:

Popüler bir Java IDE'si olan Eclipse'de, büyük projeler üzerinde çalışırken Java'ya ayrılmış bellek yetersiz kaldığında Garbage Collector (GC) çalışması kısıtlanabiliyor, GC overhead limit exceeded istisnası fırlatılıyor. Bu yüzden aşağıdaki gibi bir hata alabiliyorsunuz ve ardından size Workspace'i yani Eclipse'i kapatmanız öneriliyor.

An internal error occurred during: "Building workspace".
GC overhead limit exceeded

Bu problemi çözmek için, kullandığınız Eclipse'in ayarlarında bir değişiklik yapmanız gerekiyor. Bu değişikliği eclipse.ini dosyasını düzenleyerek yapabilirsiniz. Eclipse başlatılırken, aynı klasördeki bu .ini yapılandırma dosyasını okur. Bu dosya aşağıdakine benzer bir içeriğe sahiptir:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

Bu dosyada; Eclipse'in üzerinde çalıştığı Java Runtime için ayrılmış belleği son iki satırdaki değerleri değiştirerek düzenleyebilirsiniz.-Xmx512m yerine -Xmx1024m gibi bir değere arttırarak Java'nın kullanacağı en yüksek bellek değerini arttırabilirsiniz. Bir üst satırdaki Xms değeri ise başlangıç değerini ifade eder. Bu değeri de Megabyte birimi üzerinden düşünerek arttırabilirsiniz.

Eclipse'i tekrar başlattığınızda bu ayarlar ile yüklenecektir.

Kaynak: docs.oseems.com

Eclipse'de JRebel İle Geliştirme Sürecinizi Hızlandırmak

Konu:

Normal şartlar altında Java projelerinde geliştirme yaparken yeni bir sınıf ya da metod eklendiğinde ya da çıkarıldığında ilgili proje üzerinde çalışmaya devam edebilmek için baştan deploy sürecini yapmak gerekiyor. Bunun sonucunda büyük zaman kayıpları ortaya çıkıyor. Bunun önüne geçmek üzere JRebel adlı ürün kullanılabilir.

JRebel'i Eclipse üzerinde kullanmak isteyenler aşağıdaki yolu deneyebilirler;

Yapılacaklar;

  1. Eclipse'de Help menüsü altından Eclipse Marketplace'e girip JRebel plugin'i kuruyoruz.
  2. Gerekli şartları kabul ediyoruz ve yükleme tamamlandıktan sonra Eclipse'i tekrar başlatıyoruz.
  3. JRebel ayarlar arayüzünden JRebel'i almak ya da denemek seçeneklerinden biri ile aktifleştiriyoruz. (free ile ücretsiz üye olma seçilebilir)
  4. Servers bölümünden hangi sunucularda JRebel çalıştırmak istediğimizi seçiyoruz.
  5. Projects bölümünden hangi projelerde JRebel çalıştırmak istediğimizi seçiyoruz.
  6. Workspace'e dönmek için Sağ üstteki ok butonuna basarak çalışma görünümüne dönüyoruz.
  7. Project menüsü altında Build Automatically seçili değilse seçili hale getiriyoruz.
  8. Servers bölümünde kullanacağımız sunucuya çift tıklayarak ayarlarını açıyoruz ve
    - Publishing bölümünde bulunan Never publish automatically seçeneğini seçiyoruz ve ayarları kaydediyoruz.
    - Jrebel Integration bölümünde bulunan Enable JRebel Agent seçeneğini işaretliyoruz.
  9. Eclipse'in configurasyon dosyası olan eclipse.ini içinde şu iki değeri 2048 olarak güncelleştiriyoruz ya da gerektiği kadar büyütüyoruz:
    -Xmx2048m
    -XX:MaxPermSize=2048m
  10. Yukarıdaki iki değeri sunucu için başlangıç ayarlarından da değiştiriyoruz (ya da yoksa ekliyoruz). Bu ayarları Run menüsü altında Debug Configurations (ya da Run ile çalıştırmak istiyorsanız Run Configurations) 'a tıklayarak açılan pencereden; sol tarafta ilgili sunucuyu seçtikten sonra sağ tarafta Arguments sekmesi altındaki VM arguments bölümünde yapıyoruz.

JRebel'in çalıştığını görmek için projeniz üstünde çalışırken (debug) metod eklemeyi deneyin. İlgili metodu, sunucuyu tekrar başlatmadan çalıştırabiliyorsanız işlem tamam demektir.

Kaynaklar:

Eclipse'i Hızlandırmak [Juno]

Konu:

Büyük projelerde Eclipse ile çalışırken bazen ciddi yükler ortaya çıkabiliyor ve makinanız her ne kadar iyi bir makina olsa da Eclipse ile çalışırken kasılmalar yaşayabiliyorsınız. Daha önce Javascript doğrulamasını (validation) kaldırarak hızlandırma yönteminden bahsetmiştim. Onunla beraber bu yöntem de işe yarıyor. Bir miktar görsellikte değişiklikler olsa da eskisine nazaran daha hızlı çalışan bir Eclipse'e kavuşuyoruz.

eclipse.exe uygulama dosyasının olduğu klasörde bulunan eclipse.ini dosyasını aşağıdaki şekilde değiştirin, JDK yolu olarak kendi bilgisayarınızdaki değerle değiştirmeyi de unutmayın. Mesela jdk'nızın yeri farklı olabilir. Mac kullanıyorsanız da eclipse.exe değil ama yine eclipse uygulama dosyasının olduğu klasörde eclipse.ini dosyası bulunuyor.

Her ihtimale karşı şu an kullandığınız eclipse.ini dosyasının yedeğini almayı da unutmayın.

Yeni eclipse.ini dosyanız şöyle olsun:

-vm
C:\Java\jdk1.7.0_11\bin
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.reporting.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-Dcom.sun.management.jmxremote
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-XX:+HeapDumpOnOutOfMemoryError
-Xverify:none

Eclipse'de JavaScript Doğrulamasını Kaldırarak Hızlanmak

Eclipse çok yönlü bir IDE olduğundan, her şeyi kontrol altına alma çabası en üst seviyede. Bunun sonucunda da bazı hız sorunları ortaya çıkıyor. Bunlardan en önemlileri "validation" yani doğrulama ya da onaylama özelliği ve "code compilation" yani kod tamamlama. Java tarafında çok iyi ve yerinde çalışan bu özellikler JavaScript tarafında büyük problem oluyor. Bazen bir js dosyasını düzenlerken kilitleniyor ve dakikalarca beklemek zorunda kalabiliyorum. İşin ilginç yanı Eclipse'e ayırdığımız Heap gibi değerleri arttırdığımızda daha çok beklemesi. Bunun nedeni de ilgili Javascript'in tüm importlarını tarıyor ve büyün fonksiyonları doğrulamaya yani "valide" etmeye çalışıyor, ya da kodu tamamlamak için tüm dosyaları algılamaya çalışıyor.

Bunu engellemek için Eclipse'e validation ve JavaScript ile alakalı tüm işlemlerde "işime karışma" demek gerekiyor. Bunun yolu şöyle;

  1. Projeye sağ tıkla
  2. Properties'den JavaScript > Include Path'i seç
  3. Source sekmesine geç
  4. Altta görülen JavaScript dizinini aç
  5. Excluded yazsınına bir kere tıkla
  6. Sağdaki Edit butonuna tıkla
  7. Açılan pencerede alt bölümdeki "Excluded Pattern"in sağındaki Add butonuna tıkla.
  8. Baş ağrıtan tüm JavaScript dizinlerini seç (* gibi wildcard desenleri de kullanılabilir)

Kaynak: stackoverflow.com

Sayfalar

Subscribe to RSS - eclipse