bom dia a todos
primeiro quero agradecer a todos que estão me ajudando aqui neste fórum
segundo estou tendo o seguinte problema que retorna um erro no meu aplicativo móvel:
run:
Copying 1 file to C:\Documents and Settings\Administrador\Teste\dist\nbrun#11013
Copying 1 file to C:\Documents and Settings\Administrador\Teste\dist\nbrun#11013
Starting emulator in execution mode
Running with storage root DefaultColorPhone
conectando com o servidor
conectando com o servidor
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:309)
at java.io.DataInputStream.readUTF(DataInputStream.java:545)
at java.io.DataInputStream.readUTF(DataInputStream.java:522)
at Teste$ThreadPlaca.run(Teste.java:595)
Execution completed.
1142059 bytecodes executed
259 thread switches
744 classes in the system (including system classes)
5997 dynamic objects allocated (223928 bytes)
8 garbage collections (128620 bytes collected)
BUILD SUCCESSFUL (total time: 41 seconds)
a midlet é a seguinte:
private class ThreadHttpConnection extends Thread{
public String url = "http://localhost:8080/Http/HttpServer?command=fazerlogin";
public void run(){
HttpConnection http = null;
try {
http = (HttpConnection)Connector.open(url, Connector.READ_WRITE);
http.setRequestProperty("User-Agent", "Profile/MIDP-2.0 , Configuration/CLDC-1.0");
http.setRequestProperty("Content-Language", "en-US");
http.setRequestMethod(HttpConnection.POST);
os = http.openDataOutputStream();
os.writeUTF(login.trim());
System.out.println("conectando com o servidor");
} catch (IOException ex) {
showAlert(ex.getMessage());
ex.printStackTrace();
}
try {
is = http.openDataInputStream();
loginResult = is.readUTF();
senhaResult = is.readUTF();
alertResult = new Alert("Seja Bem Vindo(a):","Bem Vindo(a):"+loginResult, null, AlertType.CONFIRMATION);
alertResult.setTimeout(Alert.FOREVER);
getDisplay().setCurrent(alertResult, get_formEscolha());
getDisplay().vibrate(3000);
os.close();
is.close();
http.close();
} catch (IOException ex) {
showAlert(ex.getMessage());
ex.printStackTrace();
}
}
}
private class ThreadPlaca extends Thread{
public String url = "http://localhost:8080/Http/HttpServer?command=consultarplaca";
public void run(){
HttpConnection http = null;
try {
http = (HttpConnection)Connector.open(url, Connector.READ_WRITE);
http.setRequestProperty("User-Agent", "Profile/MIDP-2.0 , Configuration/CLDC-1.0");
http.setRequestProperty("Content-Language", "en-US");
http.setRequestMethod(HttpConnection.POST);
os = http.openDataOutputStream();
os.writeUTF(placa.trim());
System.out.println("conectando com o servidor");
} catch (IOException ex) {
showAlert(ex.getMessage());
ex.printStackTrace();
}
try {
is = http.openDataInputStream();
placaResult = is.readUTF();
chassiResult = is.readUTF();
mmResult = is.readUTF();
alertResult = new Alert("Resultado da Busca:","Placa:"+placa+"Chassi:"+chassi+"MarcaModelo:"+marcaModelo, null, AlertType.CONFIRMATION);
alertResult.setTimeout(Alert.FOREVER);
getDisplay().setCurrent(alertResult, get_formEscolha());
getDisplay().vibrate(3000);
os.close();
is.close();
http.close();
} catch (IOException ex) {
showAlert(ex.getMessage());
ex.printStackTrace();
}
}
}
a servlet é a seguinte:
[code]package br.com.web;
import java.io.;
import java.net.;
import java.sql.*;
import javax.servlet.;
import javax.servlet.http.;
import br.com.web.FabricaConex;
public class HttpServer extends HttpServlet {
private String sqla = "select * from usuario where login =?";
private String sqlb = "select * from veiculo where placa =?";
private String sqlc = "select * from veiculo where chassi =?";
private ResultSet rs;
private PreparedStatement ps;
private Connection con;
private String loginResult;
private String senhaResult;
private String placaResult;
private String chassiResult;
private String mmResult;
private DataInputStream in = null;
private DataOutputStream os = null;
public void init() {
}
public HttpServer() throws SQLException {
con = Conexao.getConnection();
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
in = new DataInputStream((InputStream) request.getInputStream());
os = new DataOutputStream((OutputStream) response.getOutputStream());
String command = request.getParameter("command");
if (command.equals("fazerlogin")) {
String login = in.readUTF();
System.out.println("String recebida: " + login);
try {
ps = this.con.prepareStatement(sqla);
ps.setString(1, login);
rs = ps.executeQuery();
while (rs.next()) {
System.out.println("Login:" + rs.getString("login")
+ "| Senha:" + rs.getString("senha"));
loginResult = "" + rs.getString("login");
senhaResult = rs.getString("senha");
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
response.setContentType("text/plain");
os.writeUTF(loginResult.trim());
os.writeUTF(senhaResult.trim());
in.close();
os.close();
os.flush();
} else if (command.equals("consultarplaca")) {
String placa = in.readUTF();
System.out.println("String recebida: " + placa);
try {
ps = this.con.prepareStatement(sqlb);
ps.setString(1, placa);
rs = ps.executeQuery();
while (rs.next()) {
System.out.println("Placa:" + rs.getString("placa")
+ "| Chassi:" + rs.getString("chassi")
+ "| MarcaModelo:" + rs.getString("marcaModelo"));
chassiResult = "" + rs.getString("chassi");
placaResult = rs.getString("placa");
mmResult = rs.getString("marcaModelo");
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
response.setContentType("text/plain");
os.writeUTF(placaResult.trim());
os.writeUTF(chassiResult.trim());
os.writeUTF(mmResult.trim());
in.close();
os.close();
os.flush();
}
public String getServletInfo() {
return "Short description";
}
}[/code]
alguém sabe o q é ?
obrigada