eclipse axis problemleri ve çözümü

elimde bir wsdl var tahminim 2005 den kalma. bu wsdlden webservisi oluşturmam lazım. evvela wsimport ile denedim ama

src-resolve.4.2: Error resolving component ‘soapenc:Array’. It was detected that ‘soapenc:Array’ is in namespace

ve bir sürü devamı var. denedim bişeyler import etmeyi ama gözümde kesmedi şimdi servisi bozmuş olurum fark etmeden. axis2 ile denedim oda buna benzer bir hata verdi. sonunda zaten wsdl 2005 den kalma axis1.4 le yapabilirim diye düşündüm. eclipse le bir güzel oluşturdum deploy.wsdd ve undeploy.wsdd falan çıktı. classlar hazır implementasyonu belli ama localhostdan kendisine ulaşamıyorum 🙂

http://localhost:8080/services/servisPort?wsdl

bu adresden wsdli vermesi lazım. ama böyle bir servis yoktur diyor. okurken öğrendimki webserverı çalıştırdıktan sonra

java -cp $(for i in ~/tools/axis-1_4/lib/*.jar ; do echo -n $i: ; done). org.apache.axis.client.AdminClient -lhttp://localhost:8080/services/AdminService deploy.wsdd

komutunu çalıştırmak gerekiyormuş. buda o esnada çalışan axis sistemine elde yazılı olan servisi load ediyor. ama uygulama start olduğunda bunu yapıyor olması lazım. ve arada bir exception gözüme çarpıyor.

server-config.wsdd bulanamadı hatası. önce deploy.wsdd nin ismini değiştirip direk bu dosya gibi yazdım bu sefer servis wsdl i gelmiyor ama servis var gibi. ulaşmaya çalışınca gelmiyor 🙂 neyse araştırırken öğrendim server config wsdd nasıl oluşturulur

cd webapps/axis/WEB-INF
java -cp $AXIS_CLASSPATH org.apache.axis.utils.Admin server deploy.wsdd

bulunan servera configi çıkarıyor. amma uzun sürdü bir servis ayarlaması. bazen bu tip durumlarda vs.net ve asmx i özlemiyor değilim orda bir webservisi yapmak genelde 10 bilemedin 30 dk lık iş. bu yaklaşık 5 saatimi aldı. gerçi bu wsdl ile .netde bir sürü arıza çıkarabilirdi ya neyse 🙂

REDIT
ahahaha çok güldüm kendime. ulan axis taglı başka yazı varmı diye bloga bakındım buyrun vs.net lede bu bazı wsdlleri çalışır duruma getirmek çok zaman alıyormuş 🙂

ufak bir java testi yaptım

benchmark işinden anlamam ama sakin sakin her önüme geleni uygularım durum şudur.

http://www.ibm.com/developerworks/java/library/j-benchmark1/index.html
adresdeki kodları java 1.6 1.7 ve jrockit için çalıştırdım aldığım sonuçları yayınlamak istedim. hesapta jrockit çok hızlı olmalıydı ama hiç bir parametre vermeyip çalıştırdığımda aldığım sonuçlar aşşağıdadır.

jrockit – Execution time: 666.827578 milliseconds
java 1.6 – Execution time: 63.405173999999995 milliseconds
java 1.7 – Execution time: 47.170781 milliseconds

java 1.7 – Execution time: 7.730915779 seconds to compute result = 1580674560
jrockit – Execution time: 108.46286744800001 seconds to compute result = 1580674560
java 1.6 – Execution time: 7.7936518580000005 seconds to compute result = 1580674560

bir ara zamanım olunca parametreleriylede denerim 🙂 ama herhangi bir parametre vermeyince 1.7 sanki hızlı gibi =)

ubuntu tora oracle kurmak

apt repodan gelen tora ubuntuda direk oracle a bağlanmıyor. onun için tora-oracle indirmek gerekiyor.

https://code.launchpad.net/tora-oracle

bu adresden sisteminize uygun olanı seçin ben natty seçtim. debi indirdim dpkg -i ile kurmayı denedim oracle instant client yok dedi.

http://www.oracle.com/technetwork/database/features/instant-client/

bu adresden de oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm yi çektim alien ile debini oluşturdum. önce instant client sonra tora-oracle kurdum. ve tora libclntsh.so.11.1 bulamamakdan şikayetçi oldu. oda ldconfig ile şöyle çözüldü. evvela “nano /etc/ld.so.conf.d/oracle.conf” oluşturuyoruz/açıyoruz. içine “/usr/lib/oracle/11.2/client64/lib/” yazın kapatın sonra “sudo ldconfig” veriyorsunuz ve işlem tamam tora açıldı.

connect için parametreler screen shotdaki gibi olucak.

database e bağlanıp işlem yapabiliyorsunuz artık. commit etmeyi unutmayın tora sanırsam her işlemi anında commit etmiyor.

iyi çalışmalar.