BEN GEÇERKEN… [A Blog by İBRAHİM DEMİR ]
İBRAHİM DEMİR’ İN RESMİ WEB SİTESİ
İBRAHİM DEMİR’ İN RESMİ WEB SİTESİ
Dec 11th
Nihayet askere gitme vakti geldi. Dün açıklanan sonuçlardan sonra Diyarbakır 7. Kolordu Komutanlığı ‘nda kısa dönem er olarak askerliğimi yağacağımı öğrendim.
Bir süre bloguma birşeyler yazamayacağım. (Zaten iş nedeniyle yazacak vakit de bulamıyordum.) Dönüş için aklımda yepyeni bir blog projesi var. Muhtemelen birden çok yazar olacak bu defaki projede.
Bugüne kadar blogumu takip eden,soru soran, yorum yapan herkese çok teşekkür ediyorum. Dönüşte daha iyi bir içerikle görüşmek üzere. Sağlıcakla kalın, kendinize iyi bakın.
(Buradan bekleyenime de selam olsun …)
Jul 1st
Merhabalar;
Axis2 web uygulaması ile birlikte sunucu ve istemci arasındaki SOAP mesajlarını izlemeniz ve neler olup bittiğini görebilmeniz için SOAPMonitor uygulaması daha doğrusu modülü geliyor.
Elbetteki SOAP mesajlarını izlemenin tek yolu bu araç değil. İnternette bu iş için pek çok uygulama bulabilirsiniz hatta Ecplispe J2EE versiyonuyla gelen TCP/IP Monitor ‘den de faydalanabilirsiniz. Fakat söz konusu uygulama sunucuları olunca stand-alone bir java uygulaması çalıştırmak yerine web arayüzü üzerinden herkesin erişebileceği bir uygulama haliyle tercih sabebi oluyor.
Axis2 de beraberinde SOAPMonitor’un applet versiyonuyla geliyor fakat bu applet uygulmasını çalıştırmak için ufak bir değişiklik yapmanız gerekli. Her ne kadar bu adreste yazılanları harfiyen yapsam da bir süre aşağıdaki hata mesajıyla boğuştum.
java.lang.ClassNotFoundException: org.apache.axis2.soapmonitor.applet.SOAPMonitorApplet.class
Uygulama sunucumun classpathinde ilgili sınıfın yüklendiğini kontrol etmeme rağmen applet uygulamasını bir türlü çalıştıramamıştım. Okuduğum yazılar sonucunda appletin çalışması için gerekli sınıfları axis2.war uygulamasının içinde o dizin senin bu dizin benim diyerek dolaştırdım ama bir türlü sonuç alamadım. Tabi en basit yer aklıma gelmemişti…
Sınıfları war uygulamasının ana dizinine ekleyince hiçbir sorun kalmadı. Siz de ekteki zip doyasını axis2.war dizinine açtıktan sonra SoapMonitor hizmetinizde olacaktır.
axis2.war\org\apache\axis2\soapmonitor\applet\*.class şeklinde bir hiyerarşiyle açmış olmanız lazım.
Daha sonra da uygulama sunucunuzu ayağa kaldırıp aşağıdaki adresten SoapMonitor uygulamasına erişebilirsiniz.
http://localhost:8080/axis2/SOAPMonitor (8080: uygulama sunucusunun çalıştığı port)
SoapMonitor kurulumu işte bu kadar. Ne şekilde kullanılacağı ve hangi durumlarda hayat kurtarıcı olacağını da ayrı bir yazı ile anlatmayı planlıyorum.
Sağlıcakla kalın.
Jun 29th
Geçtiğimiz cumartesi günü Daron Yöndem‘ in blogu aracılığıyla haberdar olduğum Organik Yazılım Semineri ‘ne katıldım. Her ne kadar evden çıkış amacım 10 otorumluk bir seminere katılmak olsa da Yıldız Teknik Üniversitesi ‘nde yaşanan elektirik
kesintisinden dolayı kendimi bir anda açık havada yapılan bir söyleşinin ortasında buldum. Okulumuzun orta bahçesinden sandalyeleri birleştirmek suretiyle oluşturduğumuz söyleşi alanında Kerem Küsmezer ‘in konusu olan “Açık Kaynak Lisanslama Modelleri” üzerine bir söyleşi gerçekleştirdik.
Aslında konu sadece açık kaynak lisanlama modelleriyle kalmadı. Open Source iş modellerinden tutun da ulusal işletim sistemi-Windows tartışmalarına kadar geniş bir alana yayıldı. Öğlene kadar söyleşinin ardından birlikte yediğimiz öğle yemeği ve akabininde gelen mini söyleşilerle günü tamamladık. (En azından tamamlamış görünüp ekibi küçülterek Taksimde soluğu aldık)
Benim adıma tekrardan üniversite öğrencileriyle bir araya gelmek , iş hayatı içerisinde kaybettiğimi hissettğim heyecanı karşımdaki insalarda görmek ve okulumu ziyaret etmek çok keyif vericiydi. Bugünden geriye aklımda bazı notlar kaldı. Onları da maddeler halinde sizlerle paylaşmak istiyorum. Bu notlar tamamen o gün konuşulanlardan sonra altını çizmek istediğim ve şahsıma ait görüşlerdir. (Farklı görüşleri de duymak isterim elbette)
Şimdilik benden bu kadar. Tekrar görüşünceye kadar sağlıcakla kalın…
Jun 18th
Merhaba;
Axis2 ‘nin 1.4.1 versiyonuna ait war uygulamasını JBoss ‘a deploy ederken aşağıdaki gibi bir hata mesajı alabilirsiniz.

[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.
Jun 14th
Merhabalar;
Uzun zamandır blogumdaki Konuk Yazar köşesini harektlendirmeyi düşünüyordum ve bu defa kurbanımı yakın çevremden.Hatta yan masadan seçtim. Bu defaki konuk yazarımız ekip arkadaşım Emrah Kocaman. Emrah’ı cuma günü blogum için yazmasını istediğim yazıyı bugün elime ulaştırdığı için ayrıca tebrik ediyorum. Bu kadar hızlı bir geri dönüş beklemiyordum. Ama yazısı tam beklediğim gibi olmuş. Kendisi şu aralar Open-Source ürünlerle çok fazla zaman harcadığı için paylaşım odaklı bir yazı yazması beni hiç şaşırtmadı. Tabi kullandığı ürünlerle ilgili teknik bir yazı da isteyeceğim kendisinden. Lafı daha fazla uzatmadan sizleri nam-ı diyar Commons-Emrah’ın yazısı ile başbaşa bırakıyorum…
—–
Hali hazırda quartz ya da commons-vfs gibi API’lerle oldukça haşır neşir olmuşken içimden bol kod örnekli sayfa sayfa yazı yazmak gelmişti. Ne yazacağımı toparlamaya çalışırken yanlızlıktan mı bilinmez neden Java geliştirici olmayı tercih ettiğimi sorgularken cevabını bulmam çok uzun sürmedi. “Paylaşmayı seviyorum
”
Açık kaynak kodlu dünyanın temel prensibi olduğuna inandığım paylaşım isteği, tabiki insandan insana ve ortamdan ortama farklılıklar gösteriyor.
Bana kalırsa bilişim seköründe iki tip insan var.
1) Hayat boyu öğrenmeyi vazife edinenler
2) Bildiklerim bana yeter diyenler.
İlk grup devamlı araştırma ve öğrenme konumunda olan insanlar. Bildiklerini paylaşmaktan çekinmeyen ve bulundukları her projeye büyük katkılar sağlayan, paylaştıkça parlayan insanlar.
İkinci grubu ise paylaşmayı sevmeyen insanlar oluşturuyor. Bildikleri yıllar öncesine dayanan ve yıllardır kendini tekrar eden insanlar, paylaştıkça birilerinin onlardan daha üstün olabileceği korkusuyla bildiklerini kendine saklarlar.
Bilişim sektörü için konuşacak olursak, hergün gelişen ve değişen yazılım teknolojilerini öğrenmekten başını kaşımaya vakit bulamayan bilişim işçileri bence isteselerde istemeselerde birinci gruba doğrudan dahil oluyorlar (İbrahim’i ve kendimi bu yolda görüyorum
).
İkinci grupta ise artık sadece rutin işleri yapan, sorumlu olduğu katmanı bir milimetre dahi ileri götüremeyen, paylaşmaktan hoşlanmadığı gibi kendisine dışarıdan yöneltilen önerileri hakaret olarak kabul edenler var. Doğruluğu tartışılır elbette fakat benim tespitim insanların tecrübe kazandıkça bu tanıma dahada yaklaştıkları yönünde.
Bu yazıyı okuyan insanların zaten birinci grupta olduğunu varsayarak paylaşmaya, hayat boyu öğrenmeye devam diyorum…
Herkese iyi çalışmalar…
Jun 9th
Merhaba;
Bugün apache-axis mail grubuna gelen bir mail ile Apache Axis2 uygulamasının 1.5 versiyonunun kullanıma açılmış olduğunu öğrendim. Yaklaşık 1 ay evvel mail grubu üzerinden beta testleri gerçekleştirilen uygulama artık herkes tarafından kullanılabilir durumda.
Mail grubuna gelen duyuru şu şekildeydi:
The Apache Axis2 team is pleased to announce the release of Axis2 version 1.5.
Major Changes Since 1.4.1:
- Refactored, pluggable transports (separate jars, with deployer)
- Clustering improvements (works with EC2)
- Over 100 JIRA issues resolved
You can find the new version at the usual location:
http://ws.apache.org/axis2
Please report any issues via JIRA:
http://issues.apache.org/jira/browse/AXIS2.
Java uygulamaları içerisinden web servisi çağırma yada yazdığınız Java uygulamalarını web servisi olarak yayınlama konusunda gayet yetenekli bir uygulama AXIS2. Yetenekli olmaktan öte elimizde Axis2 üzerinde birikmiş bir know-how var.
Açıkcası web servis altyapımızda Axis2 kullanmadan evvel uzun uzadıya bir araştırma yapıp en sonunda ELİMİZDEKİ KISITLARI da göz önüne aldığımızda Axis2 ‘ye karar vermiştik. Şu an hem client hem de server tarafında Axis2′den faydalanıyoruz.
Client tarafında günde minimum 500-600 web servisi çağrısını sorunsuzca gerçekleştirirken , server tarafında da günlük minimum 150-200 civarında web servisi çağrısına cevap veriyoruz. Diğer modüllerimizin dış sistemlerle entegrasyonu arttıkça cevap verilen çağrı sayısı kısa sürede 1000 ‘i aşacaktır ve Axis2 ‘nin server-side perfomansını işte o zaman net bir şekilde gözlemlemiş olacağız. (O konudaki gelişmeleri de buradan paylaşmayı planlıyorum)
Eğer sizin de bu tip bir web servisi altyapısına ihtiyacınız varsa ve hızlı bir çözüm arayışındaysanız rahatlıkla Apache Axis2 ‘yi tavsiye edebilirim.
IntelliJ,Eclipse gibi uygulama geliştirme ortamları için de pluginler mevcut. Uygulama sunucusu olarak da kendi çalışmalarımda Tomcat (uygulama sunucusu sayılmaz aslında) , prod ortamında ise JBoss ve IBM Websphere üzerinden Axis2 ‘yi sorunsuzca çalıştırdığımızı da belirtmek isterim. (Şu an Axis2 1.4.1 kullanıyoruz.)
Yakında blogumda Axis2 ile ilgili daha keyifli yazılara yer vereceğim.
Görüşünceye kadar sağlıcakla kalın…
Recent Comments