WEB SERVICES

Axis2 SoapMonitor Kurulum Sorunu

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

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)
final_working

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.

soapmonitor.zip

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.