Category Archives: JAVA

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..

ATLASSIAN GİBİ OLABİLMEK…

Merhaba;

Uzun bir aranın ardından tekrar blog yazmaya çalışıyorum. Zaten cümleleri kurmakta yaşadığım zorluk ne kadar uzun zamandır blog yazmadığımı yüzüme vuruyor. Bakalım becerebilecke miyim?

Geçtiğimz hafta izlediğim ve çok beğendiğim bir video linkini paylaşmak istiyorum. “Atlassian Core Values” . Videoda Atlassian firmasının ne şekilde çalıştığını ve hangi değerleri baz aldıklarını görebilirsiniz.

Genelde bu gibi videoları izleyenlerde 2 tür fikir belirir:

1-Yok böyle birşey. Sırf video çekiliyor diye böyle bir ortam yapıp dümenden “Çok Mutlu, Çok Dürüst ve Arkadaş Canlısı” bir ortam oluşturuyorlar.

2- Vay beee. Türkiye ‘de ne mümkün. Gelin de bizim şirketin haline bakın. Keşke olsa da yesek…

(Sizde bunların dışında bir düşünce belirdiyse yazıya yorum olarak ekleyebilirsiniz.)

Ama şunu söyleyebilirim ki ufak bir Youtube ve Google araması ile Atlassian firması hakkında pek çok eğlenceli videoya ulaşabilirsiniz.

Atlassian ürünlerini yoğun olarak iş hayatımda kullanıyorum. Her ofis çalışanı gibi “Milliyet.com.tr” adresini açtıktan sonra şirketimize ait JIRA ve CONFLUENCE sayfalarını açıyorum. Bu ürünleri kullanmayı alışkanlık haline getirirseniz zaten vazgeçme gibi bir lüksünüz kalmıyor. Tabi alışkanlık haline getirmek , getirtmek biraz aman alıyor. (Bknz: Yeni Müşteriler) .

Ürünlerin başarısı zaten ortada. Dünyada kullanan firmalara bakarsanız, yada Open-Source bir ürünle ilgili bir hataya denk geldiyseniz er geç aramanızda bir Jira Issue sayfasına düşersiniz. Ve zaman içerisinde ürünlere kazandırılan özellikleri de göz önüne alırsak firma çok iyi bir şekilde ilerliyor diyebiliriz.

Bu başarının arkasında doğru zihniyet, iyi niyet ve düzgün çalışma koşulları olduğuna innaıyorum ben. Çalıştığınız ortamın fiziksel koşulları, aydınlatması, havalandırması, sıcaklığı, gürültü seviyesi yazılım gibi yüksek konstrasyon gerektiren işlerde çok önemli. Bunun yanına ortamın psikolojik rahatlığı da eklemek gerekir. Çalışana güvenmek, sorunmluluk vermek, tek hayatının işi olmadığını kabullenmek, gaza getirip iş yüklemekle motive etmek arasındaki çizgiyi bilmek bu başarının kriterlerinden olsa gerek.

Tabi video içerisinde geçen DFTC (Value 3) kavramı var ki başlı başına bir blog yazısı olur. İşimizi böyle yapabilecek olgunluğa ne zaman sahip oluruz bilemiyorum. Ama üstlerimizin, yöneticilerimizin yaklaşımının bizi büyük ölçüde etkisi altına aldığıortada. Yani üst taraf müşteri memnuniyetini (görsel değil gerçek memnuniyet) ne akdar önemserse alt taraf da işini o kadar iyi yapma sorumluluğunu üzerinde hisseder. Ama biz de genelde işporta usulü ürünü satana kadar “Beyim,ağam,paşam” sonra da çantayı al ve kaç yaklaşımı hakim.. (Aksini görenler güzel örnekler verip içimizi açabilirler.)

Belki bizler de uygulama geliştiricilerimize bu imkanları sağlarsak ve yönetim tarafında daha olgun bir zihniyetle çalışırsak bir gün Atlassian gibi firmalar çıkarabiliriz..

Mutlu pazarlar…