2012-05-28 4 views
0

웹 서비스를 사용하고 API라고하는 Android 애플리케이션을 개발하여 요청을 보내고 응답을받습니다.Android 애플리케이션의 UnknownHostException 경고

내 응용 프로그램은 이전에 잘 작동했지만 지금은 내 applicaiton을 시작하고 때이 다음과 같은 경고 및 예외를 보여줍니다 로그인하기 (응용 프로그램의 첫 페이지를) 시도

내 응용 프로그램 코드 라인은 다음과 같습니다

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("requestXml", envelope1); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
       SoapEnvelope.VER11); 
     envelope.setOutputSoapObject(request); 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     Object response = null; 
     try { 
      androidHttpTransport.call(SOAP_ACTION, envelope); 
      response = envelope.getResponse(); 
      authenticationLoginResponse = response.toString(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
내가 다음 줄에 경고 얻고

:

androidHttpTransport.call (SOAP_ACTION, 봉투);

전체 경고 로그는 다음과 같습니다

05-28 17:09:06.819: W/System.err(1771): java.net.UnknownHostException: capsconnect.phasestreamtest.com 
05-28 17:09:06.822: W/System.err(1771):  at java.net.InetAddress.lookupHostByName(InetAddress.java:506) 
05-28 17:09:06.832: W/System.err(1771):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294) 
05-28 17:09:06.832: W/System.err(1771):  at java.net.InetAddress.getAllByName(InetAddress.java:256) 
05-28 17:09:06.832: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:69) 
05-28 17:09:06.832: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48) 
05-28 17:09:06.832: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322) 
05-28 17:09:06.842: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89) 
05-28 17:09:06.842: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285) 
05-28 17:09:06.853: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267) 
05-28 17:09:06.853: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205) 
05-28 17:09:06.853: W/System.err(1771):  at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) 
05-28 17:09:06.853: W/System.err(1771):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:152) 
05-28 17:09:06.853: W/System.err(1771):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 
05-28 17:09:06.853: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.performBackgroundProcess(LoginScreen.java:273) 
05-28 17:09:06.862: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.access$2(LoginScreen.java:233) 
05-28 17:09:06.862: W/System.err(1771):  at commerce.app.lib.login.LoginScreen$1$1.run(LoginScreen.java:219) 
05-28 17:09:06.862: W/System.err(1771): java.lang.NullPointerException 
05-28 17:09:06.862: W/System.err(1771):  at java.io.StringReader.<init>(StringReader.java:46) 
05-28 17:09:06.872: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.performBackgroundProcess(LoginScreen.java:285) 
05-28 17:09:06.872: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.access$2(LoginScreen.java:233) 
05-28 17:09:06.872: W/System.err(1771):  at commerce.app.lib.login.LoginScreen$1$1.run(LoginScreen.java:219) 

는 몸이 프로젝트가 아니라 며칠 전에 실행하는 동안 왜이 오류가 지금오고 제안 할 수 있습니다?

+0

에뮬레이터로 작업하고 있습니까? 그렇다면 응용 프로그램을 제거하고 에뮬레이터를 다시 시작하십시오 .. – hacker

+0

당신의 URL은 어디에 ??? – Akram

+0

@SpK 예 허가를 받았습니다 –

답변

2

UnknownHostException이 발생하여 호스트의 IP 주소를 확인할 수 없음을 나타냅니다. 따라서 연결 문제가 있는지 또는 서버에 연결할 수 있는지 확인하십시오.

0

확인이 :

어쩌면 당신의 웹 서비스 주소가 코드 나 웹 서비스 호스트에 변경 이제 아래로 또는 당신은 당신의 장치에서 프록시를 설정했습니다.

0

서버 IP를 하드 코딩해야합니다. LAN 연결을 사용하여 라우터를 테스트하는 경우 서버 IP를 다시 확인하고 응용 프로그램에서 변경하십시오. 라우터 IP를 통해 연결되면 정기적으로 변경됩니다. 이것은 unKnownHostException의 원인이 될 수 있습니다.

1

프로그램이 "UnknownHostException"이 아니라 Log.e() 메소드를 호출하는 데 실제로 충돌하는 이유가 실제로 보입니다. 더블 클릭 적색 라인 중 하나를

AndroidRuntime (11689) : android.util.Log.e에서 (Log.java:230) 05-16 01 : 32 : 56.280 :

AndroidRuntime (11689) : 당신의 IDE가 (? 이클립스) 코드의 라인에 당신을 데려 갈 것이다 경우 commerce.app.lib.login.LoginScreen $ 1 $ 1.run

에서하는 참조하십시오. 그것들은 문제를 야기하는 것들입니다. 그렇지 않으면 출력을 모두 확인하십시오.

+0

오, 거의 놓쳤습니다.nullPointerException을 볼 수 있습니다. @Manoj 저것을보십시오. – drulabs

관련 문제