Mas na verdade, a máquina que trabalho tá no ar(quando eu ligo o Tomcat claro), o endereço é [http://fanat_labinf.uern.br:6565]
Quando uso esse endereço dá o seguinte erro:
Ocorre um erro com o servidor, o que tenho que fazer? Como usar sockets, se é que terei que usar? A aplicação tem de executar em MIDP 1.0 e CLDC 1.0. Que significa esse erro?
Ah, esse endereço funciona também na porta 80, que é o endereço normal da faculdade, eles liberaram a porta 6565 para mim. Será que esse é o problema? Como tá executando normal em localhost, se eu instalar num celular ele vai conectar normalmente a fanat_labinf.uern.br:6565 ?
Wellington
T
TylerPJ
Sem o código que está gerando essa exceção fica difícil dizer qual é o problema.
W
wcandeiaPJ
O trecho de código do aplicativo J2ME:
publicvoidrun(){OutputStreamsaida=null;InputStreamis=null;HttpConnectioncon=null;Stringparametro=tParametro.getString();try{Stringurl=tUrl.getString();url=url+"?"+"user="+parametro;if(!url.startsWith("http://")&&!url.startsWith("https://")){url="http://"+url;}con=(HttpConnection)Connector.open(url);con.setRequestMethod(HttpConnection.GET);}catch(Exceptionex){Alertalert=newAlert("Endereço Inválido","O endereço fornecido é inválido\n"+"Corrija-o e tente novamente.",null,AlertType.ERROR);alert.setTimeout(Alert.FOREVER);dTela.setCurrent(alert,fUrl);return;}try{if(con.getResponseCode()==HttpConnection.HTTP_OK){is=con.openInputStream();finalintMAX_LENGTH=1024;byte[]buf=newbyte[MAX_LENGTH];inttotal=0;while(total<MAX_LENGTH){intcont=is.read(buf,total,MAX_LENGTH-total);if(cont<0){break;}total+=cont;}is.close();Stringrespondendo=newString(buf,0,total);sResultado.setText(respondendo);}else{sResultado.setText("Falha do tipo "+con.getResponseCode()+"\n"+con.getResponseMessage());}for(inti=0;;i++){Stringkey=con.getHeaderFieldKey(i);Stringvalor=con.getHeaderField(i);if(key==null){break;}}con.close();dTela.setCurrent(fResultado);}catch(IOExceptionex){ex.printStackTrace();Alertalert=newAlert("Erro de E/S","Um erro ocorreu durante a comunicação com o servidor.",null,AlertType.ERROR);alert.setTimeout(Alert.FOREVER);dTela.setCurrent(alert,fUrl);return;}finally{try{if(is!=null){is.close();is=null;}}catch(IOExceptionex1){}try{if(con!=null){con.close();con=null;}}catch(IOExceptionex1){}}}
W
wcandeiaPJ
O código do servlet:
importjava.io.*;importjava.text.*;importjava.sql.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassJServletextendsHttpServlet{privateConnectionconnect;//um objeto que gerencia a conexão entre o programa Java e o BD.Fornece suporte para executar instruções SQLprivateStatementstatement;//seu objeto submeterá a consulta ao BDResultSetres=null;publicvoidinit(ServletConfigconfig)throwsServletException{try{//"url" especifica o BD Livro ao qual o programa se conectaStringurl="jdbc:mysql://localhost/aluno";System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");//O método getConnection da classe DriverManager tenta uma conexão com o BD especificado pela "url"connect=DriverManager.getConnection(url);statement=connect.createStatement();}catch(Exceptionex){System.out.println(ex);}}publicResultSetConsultar(StringconsultaNome){//O objeto de ResultSet é retornado contendo o resultado da consulta,quando a consulta é realizadaResultSetrs=null;Stringquery="SELECT * FROM aluno "+"WHERE nome_aluno LIKE '"+consultaNome+"%'";try{//"executeQuery" retorna um objeto que implementa ResultSet e contém os resultados da consultars=statement.executeQuery(query);}catch(Exceptionex){System.out.println(ex);}returnrs;}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/plain");PrintWriterout=response.getWriter();Stringvalor=request.getParameter("user");out.println("Obrigado!");out.println("Você está procurando por: "+valor);res=Consultar(valor);out.println("Resultado(s) da consulta:");try{while(res.next()){out.println("Aluno: "+res.getString(2));out.println();out.println("Período: "+res.getString(3));out.println();}res.close();out.close();}catch(Exceptionex){}}}
Como disse, tudo funciona bem, mas quando mudo de servidor…acho que é porque minha máquina não tem um domínio, o servidor “direciona” o site para minha máquina, na porta 6565. Ajudem-me!!