<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico ""J2ME" Problemas com a KVM da IBM"]]></title>
		<link>http://www.guj.com.br/posts/list/14.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico ""J2ME" Problemas com a KVM da IBM"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>&quot;J2ME&quot; Problemas com a KVM da IBM</title>
				<description><![CDATA[ Pessoal estou tendo os seguintes problemas com a KVM da IBM.<br /> <br /> Fiz um aplicação utilizando HttpConnection que conecta a um servidor Glassfish. Testei no emulador funciona perfeitamente. Testei também  em celulares como o meu Nokia N81.<br /> <br /> O problema acontece quando vou testar no emulador para Palm OS, mais especificamente o TungstenT3. Instalei a  maquina virtual no emulador e a minha aplicação, ela inicia normalmente o problema é quando mando conectar no servidor e me retornado o seguinte erro. Alguém tem alguma ideia do que pode ser.<br /> Parece que ele não esta reconhecendo  o host quando utilizo o Palm<br /> <br /> [code]Using default security policy instead<br /> java.lang.IllegalArgumentException: Invalid host: 192.168.15.34<br /> 	at com.ibm.oti.connection.socket.Socket.resolveHost(Unknown Source)<br /> 	at com.ibm.oti.connection.socket.Connection.setParameters(Unknown Source)<br /> 	at com.ibm.oti.connection.socket.Connection.setParameters(Unknown Source)<br /> 	at com.ibm.oti.connection.http.Connection.openSocket(Unknown Source)<br /> 	at com.ibm.oti.connection.http.Connection.connect(Unknown Source)<br /> 	at com.ibm.oti.connection.http.Connection.sendRequest(Unknown Source)<br /> 	at com.ibm.oti.connection.http.Connection$HttpOutputStream.flush(Unknown Source)<br /> 	at OberonMIDlet.b(Unknown Source)<br /> 	at OberonMIDlet.startApp(Unknown Source)<br /> 	at javax.microedition.midlet.MIDletAccessor.startApp(Unknown Source)<br /> 	at javax.microedition.lcdui.AppManager$1.run(Unknown Source)[/code]<br /> <br /> <br /> Métodos para conexão no meu MIDLet<br /> <br /> [code]<br />     private void doPost(){<br /> <br />         HttpConnection http = null;<br /> <br />         OutputStream oStrm  = null;<br />         InputStream iStrm = null;<br /> <br />         boolean ret;<br />         <br />         String url = "http://192.168.15.34:8081/OberonEnterprise-war/OberonServlet?codigo=132";<br /> <br />         try{<br /> <br />            http = (HttpConnection)Connector.open(url);<br />            http.setRequestMethod(HttpConnection.POST);<br />            http.setRequestProperty("Content-Language", "pt-BR");<br /> 		   http.setRequestProperty("Content-Type", "octet-stream");<br />            http.setRequestProperty("Connection", "Keep-Alive");<br /> <br />            getConnectionInformation(http);<br />            oStrm = http.openOutputStream();<br /> <br />            byte data[] = ("codigo=132").getBytes();<br />            oStrm.write(data);<br />            oStrm.flush();<br />            <br />            iStrm = http.openInputStream();         <br />            this.processResposta(http, iStrm);<br /> <br />           if (http.getResponseCode() == HttpConnection.HTTP_OK){<br />              System.out.println("Sucesso");<br />           }<br />           else<br />              System.out.println("Falha: " + http.getResponseMessage() + " Code: " + http.getResponseCode());<br /> <br />         } catch (IOException ex) {<br />             Alert m = new Alert("Erro");<br />             m.setString("Erro: "  + ex.getMessage());<br />             m.setTimeout(Alert.FOREVER);<br />             m.setType(AlertType.ERROR);            <br />         }<br />         finally{<br />             try {<br />                 if (iStrm != null)<br />                     iStrm.close();<br /> <br />                 if (oStrm != null)<br />                     oStrm.close();<br /> <br />                 if (http != null)<br />                    http.close();<br /> <br />             } catch (IOException ex) {<br />                 ex.printStackTrace();<br />             }<br />         }<br />     }<br /> <br /> <br /> <br />  //Processa uma reposta do Servlet<br />    public boolean processResposta(HttpConnection hc, InputStream is) throws IOException {<br />             String erroMsg = null;<br />             // se conexão realizada e resposta OK enviada, calcula o tamanho da resposta (resultado)<br />             if(hc.getResponseCode() == HttpConnection.HTTP_OK){<br />            <br />               //<br />               int length = (int) hc.getLength();<br /> <br />               String str;<br />               System.out.println("Lendo array de bytes");<br />               if(length != -1){<br />                  byte servletData[] = new byte[length];<br />                   System.out.println("Paulo");<br />                  // recebe resposta do servlet e depois guarda em str<br />                  is.read(servletData);<br />                  str = new String(servletData);<br />               }<br />               else{<br />                   System.out.println("Lendo array de bytes");<br />                  ByteArrayOutputStream bos = new ByteArrayOutputStream();<br />                  int ch;<br />                   while ( (ch = is.read() )  != -1)<br />                     bos.write(ch);<br /> <br />                  str = new String(bos.toByteArray());<br />                  bos.close();<br />            }<br />            // amostra o resultado (resposta do servlet) no display<br />            System.out.println(str);<br />            return true;<br />         }<br />         else{<br />             erroMsg = new String(hc.getResponseMessage());<br />             return false;<br />         }<br />       }[/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129319/696969/j2me-problemas-com-a-kvm-da-ibm
</guid>
				<link>http://www.guj.com.br/prepost/129319/696969/j2me-problemas-com-a-kvm-da-ibm
</link>
				<pubDate><![CDATA[Wed, 10 Jun 2009 09:54:03]]> GMT</pubDate>
				<author><![CDATA[ paulofafism]]></author>
			</item>
			<item>
				<title>Re:&quot;J2ME&quot; Problemas com a KVM da IBM</title>
				<description><![CDATA[ paulofafism, estou com o mesmo problema, quando passo para o palm me retorna os mesmos erros, vc descobriu o q é??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129319/992485/rej2me-problemas-com-a-kvm-da-ibm
</guid>
				<link>http://www.guj.com.br/prepost/129319/992485/rej2me-problemas-com-a-kvm-da-ibm
</link>
				<pubDate><![CDATA[Tue, 9 Feb 2010 10:28:05]]> GMT</pubDate>
				<author><![CDATA[ gcoletaalves]]></author>
			</item>
	</channel>
</rss>
