- Posts no fórum: 1
14/05/2017, 02:01:26 via Web
14/05/2017 02:01:26 via Web
Estou com um problema estranho no Eclipse quando rodo o projeto Andorid. Tenho o método de inserirUsuario no web-service, quando rodo o projeto a inserção é executada, mas aparece a mensagem no console. Alguém pode me ajudar? Obrigado!
Estou achando esta linha do Locat muito estranha: Invalid stream or encoding: java.io.IOException: BufferedInputStream is closed (position:START_DOCUMENT null@1:1) caused by: java.io.IOException: BufferedInputStream is closed;
DAO
private static final String INSERIR = "inserirUsuario";
public boolean inserirUsuario(Usuario2 usuario2){
SoapObject inserirUsuario = new SoapObject( NAMESPACE, INSERIR);
SoapObject usr = new SoapObject(NAMESPACE, "usuario2");
usr.addProperty("id", usuario2.getId());
usr.addProperty("idade", usuario2.getIdade());
usr.addProperty("nome", usuario2.getNome());
inserirUsuario.addSoapObject(usr);
//Envelope para enviar para o webservice
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
System.out.println("Envelope enviando para Web-service: "+envelope);
envelope.setOutputSoapObject(inserirUsuario);
//Ativar para ser enviado o envelope
envelope.implicitTypes = true;
//Envia para web-sercive o envelope pela URL
HttpTransportSE http = new HttpTransportSE(URL);
System.out.println("Http: "+http);
//enviando o envelope
try {
//Passando a ação no envelope
http.call("urn" + INSERIR, envelope);
//resposta do web-service
SoapPrimitive resposta = (SoapPrimitive) envelope.getResponse();
System.out.println("Resposta: "+resposta);
return Boolean.parseBoolean(resposta.toString());
} catch (Exception e) {
e.printStackTrace();
System.out.println("Resposta Inserir usuário não enviado: "+e);
return false;
}
}
MainActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Testar se a versão do android, para deixar rodar o codigo de rede da activity
if(android.os.Build.VERSION.SDK_INT > 9){
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
//Enviar mensagens para web-service e receber mensagens.
Usuario2DAO dao = new Usuario2DAO();
//Inserir Usuario
boolean resultado = dao.inserirUsuario(new Usuario2(0,"Vitor",26));
System.out.println("Resultado Inserir Usuário : "+resultado);
Log.d("Exemplo WS Inserir Usuário: ", resultado + "");
}
Locat
05-13 20:44:57.697: I/System.out(2641): Envelope enviando para Web-service: org.ksoap2.serialization.SoapSerializationEnvelope@a0c6d158
05-13 20:44:57.697: I/System.out(2641): Http: org.ksoap2.transport.HttpTransportSE@a0c6e940
05-13 20:44:57.717: D/dalvikvm(2641): GC_CONCURRENT freed 321K, 4% free 12629K/13127K, paused 0ms+1ms
05-13 20:44:58.117: W/System.err(2641): Invalid stream or encoding: java.io.IOException: BufferedInputStream is closed (position:START_DOCUMENT null@1:1) caused by: java.io.IOException: BufferedInputStream is closed; nested exception is:
05-13 20:44:58.117: W/System.err(2641): java.io.IOException: BufferedInputStream is closed
05-13 20:44:58.117: W/System.err(2641): at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:118)
05-13 20:44:58.117: W/System.err(2641): at java.io.BufferedInputStream.read(BufferedInputStream.java:223)
05-13 20:44:58.117: W/System.err(2641): at org.kxml2.io.KXmlParser.setInput(KXmlParser.java:1623)
05-13 20:44:58.117: W/System.err(2641): at org.ksoap2.transport.Transport.parseResponse(Transport.java:117)
05-13 20:44:58.117: W/System.err(2641): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:275)
05-13 20:44:58.117: W/System.err(2641): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
05-13 20:44:58.117: W/System.err(2641): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:113)
05-13 20:44:58.117: W/System.err(2641): at com.tkcsapcd.tkcsapcdservice.Usuario2DAO.inserirUsuario(Usuario2DAO.java:54)
05-13 20:44:58.117: W/System.err(2641): at com.tkcsapcd.tkcsapcdservice.MainActivity.onCreate(MainActivity.java:31)
05-13 20:44:58.117: W/System.err(2641): at android.app.Activity.performCreate(Activity.java:4466)
05-13 20:44:58.117: W/System.err(2641): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-13 20:44:58.117: W/System.err(2641): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
05-13 20:44:58.117: W/System.err(2641): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-13 20:44:58.117: W/System.err(2641): at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-13 20:44:58.117: W/System.err(2641): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-13 20:44:58.117: W/System.err(2641): at android.os.Handler.dispatchMessage(Handler.java:99)
05-13 20:44:58.117: W/System.err(2641): at android.os.Looper.loop(Looper.java:137)
05-13 20:44:58.117: W/System.err(2641): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-13 20:44:58.117: W/System.err(2641): at java.lang.reflect.Method.invokeNative(Native Method)
05-13 20:44:58.117: W/System.err(2641): at java.lang.reflect.Method.invoke(Method.java:511)
05-13 20:44:58.117: W/System.err(2641): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-13 20:44:58.117: W/System.err(2641): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-13 20:44:58.117: W/System.err(2641): at dalvik.system.NativeStart.main(Native Method)
05-13 20:44:58.117: I/System.out(2641): Resposta Inserir usuário não enviado: org.xmlpull.v1.XmlPullParserException: Invalid stream or encoding: java.io.IOException: BufferedInputStream is closed (position:START_DOCUMENT null@1:1) caused by: java.io.IOException: BufferedInputStream is closed
05-13 20:44:58.117: I/System.out(2641): Resultado Inserir Usuário : false
05-13 20:44:58.117: D/Exemplo WS Inserir Usuário2641): false
05-13 20:44:58.137: I/dalvikvm(2641): threadid=3: reacting to signal 3
05-13 20:44:58.137: I/dalvikvm(2641): Wrote stack traces to '/data/anr/traces.txt'
05-13 20:44:58.637: I/dalvikvm(2641): threadid=3: reacting to signal 3
05-13 20:44:58.637: I/dalvikvm(2641): Wrote stack traces to '/data/anr/traces.txt'
05-13 20:44:59.147: I/dalvikvm(2641): threadid=3: reacting to signal 3
05-13 20:44:59.147: I/dalvikvm(2641): Wrote stack traces to '/data/anr/traces.txt'
05-13 20:44:59.267: D/gralloc_ranchu(2641): Emulator without host-side GPU emulation detected.