ANDROİD UYGULAMADAN LOCALHOST:8080'DEKİ WEB SERVİCE İLE LOCALHOST:3306'DAKİ VERİTABANINDAN İŞLEM YAPMAM GEREKİYOR FAKAT BU HATAYI ALIYORUM:

System.err(17512): java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)

package service; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Connection; import java.sql.SQLException; import java.text.SimpleDateFormat;

public class Servis1 {

private String JDBC = "jdbc:mysql://localhost:3306/test";
private String UserName = "root";
private String password = "1234";

Connection con = null;
PreparedStatement prst = null;
ResultSet result = null;

public String getNumuneler(){

    String isEmri ="";
    String kod = null;
    String query = "SELECT numune_kod,musteri_ad FROM numune_model";

      try{

      Class.forName("com.mysql.jdbc.Driver");
      con = DriverManager.getConnection(JDBC, UserName, password);
      prst =  con.prepareStatement(query);
      result = prst.executeQuery();

       if(result.next()){

           while (result.next()) {

           isEmri = isEmri + result.getString(1) + "/" + result.getString(2)  + "/" + "&";

            }

        }

      } catch(Exception e){
       System.out.println(e.getMessage());
       e.printStackTrace();
       } finally {
            try {
                if (result != null)
                    result.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
            try {
                if (prst != null)
                    prst.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
            try {
                if (con != null)
                    con.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }

      return isEmri;

      }

}

MAİNACTİVİTY

@TargetApi(Build.VERSION_CODES.GINGERBREAD) @SuppressLint("NewApi") public class MainActivity extends ActionBarActivity {

private static final String METHOD_NAME = "getNumune";
private static final String SOAP_ACTION = SoapConstants.NAMESPACE + "/" + METHOD_NAME;

private String resultArray[];
private String resultArray2[];

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getIsEmri();

}

public void getIsEmri(){

    SoapObject request = new SoapObject(SoapConstants.NAMESPACE, METHOD_NAME);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);

    HttpTransportSE ht = new HttpTransportSE(SoapConstants.URL);

    try {
        ht.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
        SoapPrimitive s = response;
        Log.e("sonuc", s.toString());
        String string = s.toString();
        if(string.contains("null")){
            Toast toast = Toast.makeText(getApplicationContext(), "Bu iş emri numarası bulunmamaktadır!", Toast.LENGTH_LONG);
            toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
            toast.show();
            final List<IsEmirleri> isEmirleri = new ArrayList<IsEmirleri>();
            ListView customListView = (ListView) findViewById(R.id.listView1);
            com.example.numunelistesi1.ListAdapter listadapter = new com.example.numunelistesi1.ListAdapter(this, isEmirleri);
            customListView.setAdapter(listadapter);
        }else{
        resultArray = string.split("&");
        setIsEmirleri();
        }

    } catch (Exception e) {
        e.printStackTrace();
    }       
}

public void setIsEmirleri(){

    final List<IsEmirleri> isEmirleri = new ArrayList<IsEmirleri>();

    for(int i = 0; i < resultArray.length; i++){    
        resultArray2 = resultArray[i].split("/");
        isEmirleri.add(new IsEmirleri(resultArray2[0], resultArray2[1]));
    }

    ListView customListView = (ListView) findViewById(R.id.listView1);
    com.example.numunelistesi1.ListAdapter listadapter = new com.example.numunelistesi1.ListAdapter(this, isEmirleri);
    customListView.setAdapter(listadapter);

}

} İNTERFACE SOAP

public interface SoapConstants {

public static final String NAMESPACE = "http://service";
public static final String URL = "http://10.0.2.2:8080/WSdeneme1/services/Servis1?wsdl";

} alt text

soruldu: 25 Ağu '14, 07:33

s%C4%B1f%C4%B1rvebir's gravatar image

sıfırvebir
336182029
cevap kabul oranı: 0%

kapatıldı: 28 Ağu '14, 10:29

Bu soru 28 Ağu '14, 10:29 sıfırvebir tarafından "Bu soru daha önce soruldu" gerekçesiyle kapatıldı.


alt text

Bu sayfayaı gorebıldınmı Service tarafıonda.Android tarafında calıstırmadan once service projesını deploy ettınmı veya çalıştırdınmı.Yukarıda kı servıce clasında ben sadece db connectıon ı yapan bır klas gordum baska bır seydegıl bu sayfayı ureten bir kodun varmı.

permanent link

cevaplandı: 25 Ağu '14, 09:19

Numan's gravatar image

Numan
673101422
cevap kabul oranı: 6%

aldığım ekranı koydum yukarıya.basit bir kod koydum anlaşılsın diye tüm verileri çekip listview ile göstermesi lazım "getNumune" adlı metod ile bu işlem yapılıyor.
kod localhost dışında çalışıyor fakat benim bağlantıda bir sorunum var galiba android tabletin ip,proxy ayarlarıya ilgili

(25 Ağu '14, 09:29) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

numan hocam connection refused sorununu çözdüm fakat şimdi de timed out hatası alıyorum nedeni ne olabilir acaba

(26 Ağu '14, 03:40) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image
(27 Ağu '14, 19:05) Numan Numan's gravatar image

Bu arada yukarıdakı hataya baktıgım zaman bır date parse veya format hatası varmıs gıbı gorunuyor.Bu konuylada ılgılenırsen projen acısından saglıklı olacaktır.

(27 Ağu '14, 20:47) Numan Numan's gravatar image

string 'e çevirdiğimden bir hata almamam lazım,stackoverflow'daki cevabı da denedim fakat olmadı

(28 Ağu '14, 03:25) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image
1

Sımdı Senın aldıgın hatalara tekrardan bakabılırmıyım.Ve hangı uygulamanın konsolunda oldugunu belırterek adım adım ılerleyelım.Anlastıkmı bende aldıgın hataları teker teker handle etmeye calısacagım.Butun hataları tek tek hangı projede aldıgını belırmenı rıca edıyorum.

(28 Ağu '14, 03:35) Numan Numan's gravatar image

java.net.SocketTimeoutException:failed to connect/10.0.0.2(port 8080)after 600000ms:isConnected failed:ETIMEDOUT(Connectiontimedout) libcore.io.IoBridge.isConnected(IoBridge.java:228) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) java.net.Socket.connect(Socket.java:842) libcore.net.http.HttpConnection.connect(HttpConnection.java:128) libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290) org.ksoap2.transport.ServiceConnectionSE.openOutputStream(ServiceConnectionSE.java:126) org.ksoap2.transport.HttpTransportSE.call com.example.numunelistesi1.MainActivity.getIsEmri

(28 Ağu '14, 04:47) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

Öncelikle teşekkür ederim ilgilendğiniz için ,axis2 web service'i çalıştınca wsdl ekrana geliyorsa bir sıkıntı yok diye biliyorum doğru mu ? bu hatalar android kısmında

(28 Ağu '14, 04:48) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image
1

Soap Ui ile test edebilirmisin ben bunu anlayamam kullanımı kolay soap ui ındır kur how to use soap ui for wisl yaz google a da bir service ulaşıp ulaşamadıgını anlayalım.Kesin sonuc olsun.

(28 Ağu '14, 06:11) Numan Numan's gravatar image
1

Ve ayrıca bu hatayı hangi ekrandan aldıgını soylememişsin tahminler üzerine gitmek istyemiyorum.Serice logu hatası mı bu yoksa client log umu

(28 Ağu '14, 06:13) Numan Numan's gravatar image
1

ikinci adım olarak sana bir kod blogu paylaşacagım bu nu uygulamanı rıca edecegım ancak su an aldıgın hatanın nedenı ıle ılgılenıyorum eger bırsey anlaymaz ısem kod paylasacagım ozamn lutfen verdiğim cevabı artıla itibar falan kalmadı :)%7 lere dustum

(28 Ağu '14, 06:37) Numan Numan's gravatar image
11 yorumdan 5 tanesi gösteriliyor hepsini göster
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <uses-feature android:name="android.hardware.location.network" />

Bu izinleri vermemiş isen manifest dosyasından ver.Ve tekrar run et.

Sonuc alamaz isen su urldeki örneğe bakarak Buradanaynısını yap ve senın değişken birleştirmen ile ilgili bir sorun olabilir Ve son olarak da her alınan veya yazılan input ouput değerleri Log.i ile birini Log.w ile diğerini log a bas ve o log sonucu nu bana goster.

permanent link

cevaplandı: 28 Ağu '14, 06:54

Numan's gravatar image

Numan
673101422
cevap kabul oranı: 6%

değiştirildi: 28 Ağu '14, 06:59

1

Ayrıca urlleri veririken makinanın ip adresi olarak ver .

(28 Ağu '14, 07:00) Numan Numan's gravatar image

izinler tamam.paylaştığınız örneği denedim bu şekilde bir hata aldım(uzun olduğu için aşağıya cevap olarak yazdım)

(28 Ağu '14, 07:59) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

public static final String NAMESPACE = "http://service"; public static final String URL = "http://10.0.2.2:8080/WSdeneme1/services/Servis1?wsdl"; url'ler bu şekilde

(28 Ağu '14, 08:00) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

error opening trace file: No such file or directory (2) Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method com.example.deneme.MainActivity.call unable to resolve new-instance 1263 (Lorg/ksoap2/serialization/SoapObject;) in Lcom/example/deneme/MainActivity; 08-28 14:55:45.510: D/dalvikvm(25080): VFY: replacing opcode 0x22 at 0x0000 08-28 14:55:45.510: D/dalvikvm(25080): DexOpt: unable to opt direct call 0x2563 at 0x06 in Lcom/example/deneme/MainActivity;.call 08-28 14:55:45.510: D/dalvikvm(25080): DexOpt: unable to opt direct call 0x2566 at 0x14 in Lcom/example/deneme/MainActivity;.call 08-28 14:55:45.510: I/dalvikvm(25080): DexOpt: unable to optimize instance field ref 0x0ec8 at 0x18 in Lcom/example/deneme/MainActivity;.call 08-28 14:55:45.510: D/dalvikvm(25080): DexOpt: unable to opt direct call 0x2569 at 0x21 in Lcom/example/deneme/MainActivity;.call 08-28 14:55:45.530: D/AndroidRuntime(25080): Shutting down VM 08-28 14:55:45.540: W/dalvikvm(25080): threadid=1: thread exiting with uncaught exception (group=0x4147c930) 08-28 14:55:45.540: E/AndroidRuntime(25080): FATAL EXCEPTION: main 08-28 14:55:45.540: E/AndroidRuntime(25080): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject 08-28 14:55:45.540: E/AndroidRuntime(25080): at com.example.deneme.MainActivity.call(MainActivity.java:49) 08-28 14:55:45.540: E/AndroidRuntime(25080): at com.example.deneme.MainActivity.onCreate(MainActivity.java:41) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.Activity.performCreate(Activity.java:5104) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.ActivityThread.access$600(ActivityThread.java:141) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.os.Handler.dispatchMessage(Handler.java:99) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.os.Looper.loop(Looper.java:137) 08-28 14:55:45.540: E/AndroidRuntime(25080): at android.app.ActivityThread.main(ActivityThread.java:5041) 08-28 14:55:45.540: E/AndroidRuntime(25080): at java.lang.reflect.Method.invokeNative(Native Method) 08-28 14:55:45.540: E/AndroidRuntime(25080): at java.lang.reflect.Method.invoke(Method.java:511) 08-28 14:55:45.540: E/AndroidRuntime(25080): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:818) 08-28 14:55:45.540: E/AndroidRuntime(25080): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 08-28 14:55:45.540: E/AndroidRuntime(25080): at dalvik.system.NativeStart.main(Native Method)

permanent link

cevaplandı: 28 Ağu '14, 07:58

s%C4%B1f%C4%B1rvebir's gravatar image

sıfırvebir
336182029
cevap kabul oranı: 0%

1

Selamlar dostum bu hata dda oncelıkle sunu soyluyor boyle bır webservice yok .Makınanda ip ile birlikte browserdan web service i cagırırmısın.Eger sonuc dogru ıse ozaman name space de bir sıkıntı var demektir name space ismini de sana gonderdıgım oernektekı gıbı "http://tempuri.org/" seklınde yaparmısın.Eger o sekılde de olmaz ıse sana bendekı ornek projeyı gondereyım maıl olarak.

(28 Ağu '14, 09:06) Numan Numan's gravatar image

Aleyküm Selam , web service'i dediğiniz gibi soap ui'de denedim ve sonucu aldım fakat android tarafında derlediğim zaman bu hatayı alıyorum "java.net.SocketTimeoutException" ms'yi artırdım fakat sonuç değişmedi

(28 Ağu '14, 10:00) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image
1

derlediğim tablet localhost'a(10.0.2.2) bağlanırken sorun çıkıyor galiba

(28 Ağu '14, 10:01) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

İlk Önce 3 g yi kullanarak ne bilim telefonunndean falan baglan.Sonrada o olmazsa modem ayarları kalıyor bırtek.Oda dısa paylasıma acmak gerekıyor.Ancak oncelıkle 3g yı denermısın.

(28 Ağu '14, 10:07) Numan Numan's gravatar image
1

bağlantı ayarlarından gelişmiş seçenekler bölümünden proxy ayarlarını değiştirdim sorun çözüldü teşekkürler

(28 Ağu '14, 10:18) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

gecmıs olsun soruyu kapat :)

(28 Ağu '14, 10:26) Numan Numan's gravatar image

eyvallah :D

(28 Ağu '14, 10:28) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image
7 yorumdan 5 tanesi gösteriliyor hepsini göster

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×4

Soruldu: 25 Ağu '14, 07:33

Görüntüleme: 1,312 kez

Son güncelleme: 28 Ağu '14, 10:29

powered by BitNami OSQA