Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Java - Soap Problemi
Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
21.05.2012-12:02 #77780
Selam Arkadaşlar,

Geliştirmekte olduğum android uygulamamda web servisten veri çekmek için Soap kullanıyorum.Proje normalde çalışıyordu;ancak JDK yı 1.7 den 1.6'ya çektim ve Eclipse Indigo'dan Eclipse Helios'a geçiş yaptım.

Projeyi Helios ile açıp derlediğimde Soap ile ilgili kısımda sorun çıkıyor.Aslında hata da vermiyor ama debug ettiğimde ThreadGroup.class isminde bir class açıyor ve aşağıdaki gibi bir uyarı/hata veriyor :

The source attachment does not contain the source for the file ThreadGroup.class.

.jar dosyası var projede,ama sıkıntıyı anlayamadım.Herhangi bir fikri olan arkadaş(lar) yardımcı olursa seninirim...

Ayrıca LogCatte verdiği hata mesajı da aşağıdaki şekilde :

Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method com....IEListService.getEczList



İyi çalışmalar...roseroserose





....








Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
21.05.2012-13:54 #77781
Anlamsız bir biçimde jar dosyasını Path'ten kaldırıp tekrar ekleyince düzeldi.

roseroserose





....








Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
25.05.2012-20:38 #77797
Bazen eklediğin jar dosyalarını .classpathe eklemiyor eclipse.Eğer çalıştırdığın zaman projeyi bu jarı görmüyorsa classpathe girip elle bulunduğu yeri yazman görmesi için yeterli olacaktır.Veyahutta dediğin gibi silip tekrar yüklersen beyni altüst olmamışsa eclipsenin classpathe jarın mekanını ekleyecektir.





More than one
Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
16.03.2013-15:46 #78758
Selam Arkadaşlar,
Başka konu açmak istemedim,zaten sorum aşağı yukarı aynı başlıkla ilgili.
Android ile Web servise ulaşıp bir fonksiyonu kullanmak istiyorum.
Web Servisim .NET ile yazılmış ve Kimlik doğrulaması yapıyor.
Android kısmında Soap kullanıyorum.Kimlik doğrulaması olmadığında herhangi bir sorun yok servise aşağıya ekleyeceğim kodlarla ulaşıyorum.
Benim sorum kimlik doğrulamasını Soap ile nasıl yapabilirim.

Kimlik doğrulamasız kullandığım örnek bir fonksiyon kullanımı :

private String getUserInfo(String username,String password)
	{
		String userInfo = "";
		
		try 
		{
		    final String METHOD_NAME 	= "UserControl";
		    final String NAMESPACE 		= "http://OtomasyonServis";
		    final String SOAP_ACTION 	= "http://OtomasyonServis/UserControl";
		    //URL For Phone
		    final String URL 			= "http://34.43.43.43/Otomasyon.asmx";
		    //ip yi salladım.
			SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
			
			request.addProperty("username",username);
	        request.addProperty("password", password);
	        
	        final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
	        envelope.dotNet = true;
	        envelope.setOutputSoapObject(request);
	        
	        final HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
	        androidHttpTransport.debug = true;
			androidHttpTransport.call(SOAP_ACTION, envelope);
			SoapObject response = (SoapObject)envelope.bodyIn;
			
			userInfo = response.getPropertyAsString("UserControlResult");
		} 
		catch (Exception e)
		{
			userInfo = e.getMessage();
			//userInfo = "HATA";
		}
		
		return userInfo;
	}



Bu fonksiyon kullanıcının uygulamayı başlatması için gerekli fonksiyon.Doğrulama ile alakalı değil.Bu şekilde kullandığımda XmlPullParserException: expected: START_TAG hatası alıyorum.





....








Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
17.03.2013-12:47 #78760
araya tcpmon koyup gelen giden mesajlara bir bakmanda fayda var. visual studioda da gelen giden mesajlari kaydet diyr bir seçenek vardı. sana gelen response boş geliyor olabilir. yada beklediğin formatta xml gelmiyordur.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb