java

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

Günlük Bağlantılar - 11.11.2014

Bonus;

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:

Linus Torvalds: Java is a Horrible Language

Konu:

Adam dobra biri. Bir Javacı olarak nedenleri ve sonuçları hakkında düşünmek ve konuşmak lazım.

Sayfalar

Subscribe to RSS - java