DEVELOPMENT

Axis2.war 1.4.1 Deployment Sorunu

Merhaba;
Axis2 ‘nin 1.4.1 versiyonuna ait war uygulamasını JBoss ‘a deploy ederken aşağıdaki gibi bir hata mesajı alabilirsiniz.

axis2

[Utils] Exception extracting jars into temporary directory : java.io.FileNotFoundException: —–\JBoss\server\default\.\deploy\axis2.war\WEB-INF (Access is denied) : switching to alternate class loading mechanism[JAXWSDeployer] Deploying Exception Occured with java.io.FileNotFoundException:—\JBoss\server\default\.\deploy\axis2.war\WEB-INF (Access is denied)java.lang.RuntimeException: java.io.FileNotFoundException: —\JBoss\server\default\.\deploy\axis2.war\WEB-INF (Access is denied)at org.apache.axis2.deployment.util.Utils.findLibJars(Utils.java:870)at org.apache.axis2.deployment.util.Utils.createClassLoader(Utils.java:918)
at org.apache.axis2.jaxws.framework.JAXWSDeployer.deployServicesInWAR

Bu hata yüzünden bir müddet 1.3 versiyonu ile yolumuza devam etmek durumunda kalmıştık fakat 1.4.1 ile gelen yeni özelliklere ihtiyaç duyunca sorunun üzerien gitmek kaçınılmaz oldu.

Sorunu çözmek için:
axis2.war\WEB-INF\conf dizinindeki axis2.xml konfigürasyon dosyasında yer alan aşağıdaki satırı silebilir veya comment- out edebilirsiniz.

<deployer extension=”.jar” directory=”servicejars” class=”org.apache.axis2.jaxws.framework.JAXWSDeployer”/>

İyi çalışmalar.

Keyifli Bir J2EE Eğitimi

Yeniden Merhaba;

Melih Sakarya 26 Haziran 2009 tarihinden başlayarak toplam 72 saat sürecek keyifli bir

J2EE eğitimi veriyor. Eğitimin içeriğinde JSF, EJB, JPA,SEAM gibi J2EE uygulamalarında önemli bir yere sahip API ‘ler var.

Eğitim ile ilgili detaylara ve başlıklara http://www.mergecons.com/JSF-EJB-JPA-Seam.pdf adresinden ulaşabilirsiniz.

Hazır konu eğitime gelmişken bugün üye olduğum mail gruplarından birine gelen  eleştireye de burada değinmek istiyorum. Eleştiriyi yapan arkadaş bu tip eğitimlerin bu kadar zengin bir içeriği  bu kadarlık bir zaman diliminde öğretemeyeceğini , bahsi geçen API ‘lerin dokümantasyonlarının kaçar sayfa olduğunu örnek göstererek söylemiş.

Eğer olaya uzun yıllar bu teknolojileri kullanarak deneyim kazanan birinin tüm deneyimini bu kadarlık bir zamanda aktarması olarak bakarsak… Evet bu mümkün değil. Yani bu tip beklentiyle eğitime katılınmamalı. Burada asıl amaç yoğun iş temposu nedeniyle yanımızdan hızla geçen teknoloji trenine bir yerden tutunmak ve bu teknolojiler hakkında bilgi sahibi olabilmek. En azından hangi teknolojiyi ne tip bir uygulamada kullanacağınızı bilirseniz zamanınızı karar vermekle değil, kullanacağınız teknolojinin detaylarını öğrenmekle harcarsınız. O nedenle bu tip eğitimlerin özellikle de çalışan kesim için çok faydalı olduğunu düşünüyorum.

Zaten her eğitmen eğitimin başında başarının katılımcıların eğitimden sonra yaptıklarına bağlı olduğunu belirtir. Yani katılımcılar öğrendiklerini bir şekilde uygulama fırsatı bulup kullanırlarsa eğitimin faydasını işte o zaman görmüş olurlar. Aksi halde öğrenilen herşey birer anı olarak kalacaktır…

Sağlıcakla kalın.

Illegal Opcode Detected!

Uzun zamandır sahipsiz bıraktığım blogumda askere gidene kadar tips&tricks tarzında kısa ipuçları paylaşmaya karar verdim. Artık zaten trend micro-blogging yönüne doğru kaymaya başladı. Uzun blog yazıları yerlerini kısa ve öz başlıklarına bıraktı. Ben de o nedenle sağ taraftaki alana twitter üzerinden paylaştıklarımı da ekledim.

Başlığa konu olan sorun ise jasper-reports kaynak kodlarını makinama alıp beraberinde gelen build.xml ile jar dosyalarını oluştururken başıma geldi.
Tam hata mesajı  şu şekilde:
org.apache.bcel.generic.ClassGenException: Illegal opcode detected

İnternet üzerinde arayınca pek birşey bulamadım ve ofis arkadaşımın önerisiyle işletim sisteminin bölge ve dil ayarlarını değiştirdim.Bölge ve dil tanımlarınızı kontrol panel üzerinden Türkçe’den İngilizce’ye çevirince hata mesajı ortadan kalkacaktır.

Aynı sorun pek çok kod üretici de mevcut malesef.  Java ile çalışanların aklında daima bu ayarı değiştirmek (veya kontrol etmek) bulunmalı.

Kolay gelsin..

ŞİRKET İÇİ EĞİTİMİN ÖNEMİ

board.jpgUzun zamandır blogumu güncelleyemediğim için bu yazıma tüm blog okuyucularımdan özür dileyerek başlamak istiyorum. (Bu kaçıncı özür ?) Bu defaki bahanemi zaten başlıktan iyi kötü tahmin etmişsinizdir. Geçtiğimiz cuma günü (14.03.2008) Cybersoft İstanbul ekibine yeni katılan arkadaşlarımızla oryantasyon tadında bir eğitim gerçekleştirdik. Daha evvelki toplantılarımızda gerçekleştirme kararını verdiğimiz ve bence çok önemli bir ihtiyaç olan eğim süreci de bu şekilde başlamış oldu. Read the rest of this entry »

KONFİGÜRASYON ve DEĞİŞİKLİK YÖNETİMİ YAHOO GRUBU

conf.jpgBu yazı ile sizleri üyesi olduğum Konfigürasyon ve Değişiklik Yönetimi Yahoo Grubu ‘ndan haberdar etmek istedim.

Özellikle iş hayatının içine girince gördüm ki kod yazmanın yanı sıra bu kodları çekip çevirmek ve yüzlerce uygulama geliştiricinin havuza eklediği kodlardan ortaya bir ürün çıkarmak ayrı bir yetenek. Hatta işi o boyuta götürmeden yazdığımız ufacık kodları kendi makinamızda çekip çevirmek bile bir sanat oldu. (2 kişi proje yaparken aynı proje dizinini network üzerinde paylaştığım günler geldi aklıma :) ) Read the rest of this entry »

ŞİRKETİÇİ GÖREV DEĞİŞİKLİĞİ

arrow-circle.JPG 11 Haziran 2007 tarihinde Kurumsal Krediler ekibinde başladığım CyberSoft macerama, tam 8 ay sonra 11 Şubat 2008 ‘de Altyapı Ekibi ‘ne geçiş yaparak devam ediyorum. Yaklaşık iki haftadır blogumu sahipsiz bırakmamın nedenlerinden biri de bu görev değişikliği oldu.

8 ay boyunca bankacılık ekranlarıyla uğraştıktan sonra artık daha çekirdek işlerle uğraşma vakti gelmişti. Bundan sonra kullandığımız framework ‘un (Aurora) geliştirilmesi ve konfigurasyon yönetimi konularında çalışıyor olacağım. Ama bu işlerle tam olak uğraşmaya başlamadan evvel altyapıda bitirilmeyi bekleyen UBS (Uyarı Bildirim Sistemi) projesine de destek olmam gerekiyor. Sanırım UBS beni Nisan ayına kadar daha fazla meşgul edecek.

Bu görev değişikliğiyle bilikte J2EE dünyasında da ufak ufak adım atmak beni çok mutlu ediyor. İlk hafta iBatis-Websphere entegrasyonundaki sorunla uğraşırken pek çok şey öğrenme ve deneme fırsatım oldu. Umarım bundan sonraki zamanlarda da bir yandan öğrenir bir yandan da öğrendiklerimi uygulama fırsatı bulurum. Hatta bu öğrendiklerimi blogumda da paylaşabilirsem hem benim adıma hem de sizler adına ortaya yararlı birşeyler çıkacağı inancındayım.

Görev değişikliğim konusunda bana destek olan herkese, eski çalışma arkadaşlarıma (tüm Kurumsal Krediler ekibine) ve bana alışmak durumunda kalan :) yeni ekip arkadaşlarıma teşekkürlerimi sunuyorum..

OPEN SOURCE NE ZAMAN TEHLİKELİDİR?

open_source.jpgUzun zamandır blogumda tartışmaya açmayı düşündüğüm bir konu var , o da kurumsal alanda Open Source kullanımı üzerine… Ne zaman bir blogda yada mail grunda Open Source ‘u destekleyen bir haber yada yazı paylaşılsa bunlara karşı ortaya hep aynı karşıt görüşler atılıyor. Kurumlarında Open Source ürünleri kullanmayan veya istemeye istemeye kullananlar hep şu açıklamayı yapıyor: Open Source iyi güzel ama totalde maliyetleri göründüğünden daha fazla oluyor. (TCO: Total Cost of Ovnership) Herkesin en büyük sıkıntısı bu ürünlerde sorun yaşadıklarında ciddi manada yardım alabilecekleri bir danışman bulamamaları yada buldukları danışmanların uçuk fiyatlar talep etmesi. Bir diğer şikayet edilen nokta ki bu daha sık gündeme geliyor: Open Source ürünlerle çalışan ekibimizdeki kişiler bu ekipten ayrıldığında çok büyük problemler yaşıyoruz yada bu adamlara ekibimizden ayrılmamaları için daha fazla para ödemek durumunda kalıyoruz. Yani ürüne ödemediğimiz paranın (hala insanların aklına Open Source denildiğinde para geliyor??) daha fazlasını çalışanlara ödüyoruz. Özetle yöneticiler bu ürünleri kullanarak uygulama geliştiren çalışanlarının ANAHTAR ADAM olmalarından şikayetçiler. Read the rest of this entry »