Web-service BufferedInputStream is closed (position:START_DOCUMENT null@1:1)

  • Respostas:0
Josue Santos
  • Posts no fórum: 1

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ário:(2641): 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.

Responder