Conexao com a servlet

7 respostas
farzac

Pessoal, estou a 3 semanas tentando fazer a conexao de um aplicativo stand-alone com uma servlet, para mandar informações dos dados preenchidos no formulario, mas nao consigo, alguem pelo amor de Deus pode me ajudar…
Testei a servlet e ela esta funcionando corretamente e no apicativo, apenas um trecho de codigo nao esta funcionando, acusa erro quando eu inicio a gravação pra a servlet, da o seguinte erro:

Server returned HTTP response code: 505 for URL: http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO=farzacNOM_USUARIO=Fabio RodrigoCPF=125DATA_NASCTO=250106ENDERECO=cardosoBAIRRO=sotoSEQ_CIDADE=catanduvaCEP=158000SEQ_INST=1SEQ_CARGO=1SEQ_USUARIO=1

Por favor, me digam se esta correto o que fiz, o que falta no codigo, estou desesperado, O trecho de codigo que esta errado é este abaixo:


try

{

cod_usuario =farzac;

nom_usuario = Fabio Rodrigo;

cpf = 125;

//data_nascto = new Date(“250201”);

endereco = cardoso;

bairro = soto;

seq_cidade = catanduva;

cep = 158000;

seq_inst = 1;

seq_cargo = 1;

seq_usuario = 1;

}

catch(Throwable e)

{

System.out.println(Erro na Atribuição de valores);

}

try

{

urlServlet = <a href="http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO=%22+cod_usuario+%22NOM_USUARIO=%22+nom_usuario+%22CPF=">http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO="+cod_usuario+“NOM_USUARIO=”+nom_usuario+"CPF=</a>”+cpf+ “DATA_NASCTO=”+250106+“ENDERECO=”+endereco+“BAIRRO=”+bairro+“SEQ_CIDADE=”+seq_cidade+“CEP=”+cep+“SEQ_INST=”+

seq_inst+SEQ_CARGO=+seq_cargo+SEQ_USUARIO=+seq_usuario;
}catch(Throwable e)

{

System.out.println(Erro no URL);

}
try

{

url = new URL(urlServlet);

urlcon = url.openConnection();

urlcon.setDoInput(true);

urlcon.setDoOutput(true);

urlcon.setUseCaches(false);

urlcon.setDefaultUseCaches(false);

urlcon.setRequestProperty(Content-type,applcation/octet-stream);

ObjectOutputStream outputServlet = new ObjectOutputStream(urlcon.getOutputStream());
BufferedReader rd = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
    
   rd.close();
}catch(Throwable e)

{

System.out.println(e.getMessage());

}

7 Respostas

_fs

Não faça isso:

catch(Throwable e) { System.out.println("Erro no URL"); }
Nem isso:

catch(Throwable e) { System.out.println(e.getMessage()); }

Faça:

catch(Throwable e) { e.printStackTrace(); }

A exceção será muito mais detalhada, informando a linha e exatamente qual foi o problema.

farzac

Ola Lipe, a mensagem retornada foi a seguinte:

java.io.IOException: Server returned HTTP response code: 505 for URL: <a href="http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO=farzacNOM_USUARIO=Fabio">http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO=farzacNOM_USUARIO=Fabio</a> RodrigoCPF=125DATA_NASCTO=250106ENDERECO=cardosoBAIRRO=sotoSEQ_CIDADE=catanduvaCEP=158000SEQ_INST=1SEQ_CARGO=1SEQ_USUARIO=1

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:709)

at Frm_Usuario4.jButton10ActionPerformed(Frm_Usuario4.java:269)

at Frm_Usuario4.access$100(Frm_Usuario4.java:19)

at Frm_Usuario4$2.actionPerformed(Frm_Usuario4.java:103)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)

at java.awt.Component.processMouseEvent(Component.java:5093)

at java.awt.Component.processEvent(Component.java:4890)

at java.awt.Container.processEvent(Container.java:1566)

at java.awt.Component.dispatchEventImpl(Component.java:3598)

at java.awt.Container.dispatchEventImpl(Container.java:1623)

at java.awt.Component.dispatchEvent(Component.java:3439)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)

at java.awt.Container.dispatchEventImpl(Container.java:1609)

at java.awt.Window.dispatchEventImpl(Window.java:1585)

at java.awt.Component.dispatchEvent(Component.java:3439)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
T

http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO=farzacNOM_USUARIO=Fabio RodrigoCPF=125DATA_NASCTO=250106ENDERECO=cardosoBAIRRO=sotoSEQ_CIDADE=catanduvaCEP=158000SEQ_INST=1SEQ_CARGO=1SEQ_USUARIO=1

Será que não seria
http://127.0.0.1:9090/servlets-examples/ServletHDC?COD_USUARIO=farzac&NOM_USUARIO=Fabio Rodrigo&CPF=125&DATA_NASCTO=250106&ENDERECO=cardoso&BAIRRO=soto&SEQ_CIDADE=catanduva&CEP=158000&SEQ_INST=1&SEQ_CARGO=1&SEQ_USUARIO=1

Se for isso, não se esqueça de incluir os “&” na hora de montar sua URL…

farzac

Esta concatenado com o + na url, eu tenho quase certeza que esta no codigo que segue logo abaixo, pois o erro esta sendo acusado entre esse try e catch, ele compila normalmente, o erro acontece somente quando eu dou inicio a gravação para servlet, mostrando o erro descrito acima no prompt.

try

{

url = new URL(urlServlet);

urlcon = url.openConnection();

urlcon.setDoInput(true);

urlcon.setDoOutput(true);

urlcon.setUseCaches(false);

urlcon.setDefaultUseCaches(false);

urlcon.setRequestProperty(Content-type,applcation/octet-stream);

ObjectOutputStream outputStream = new ObjectOutputStream(urlcon.getOutputStream());

BufferedReader rd = new BufferedReader (new InputStreamReader (urlcon.getInputStream()));

outputStream.flush();

outputStream.close();

String line;

while ((line = rd.readLine()) != null)

{

System.out.println(line);

}

}

catch (IOException e) {

System.out.println(Erro no InputStream !);

e.printStackTrace();

}
marcelo_mococa

uma dica: pesquise sobre o commons HttpClient.

mas de uma olhada nesse link:
http://www.cafeaulait.org/books/jnp3/examples/15/FormPoster.java

Me parece que vc está querendo fazer um acesso remoto ao serviço de DAO. Se for isso mesmo, tente algo mais profissional e simples, use o HttpInvoker do spring.

farzac

Pessoal, sera que o que estou tentando fazer é tao dificil assim, pois nao resolvo e nao encontro ninguem que pode dar uma luz, é clalro que teve muitos amigos que me deram sugestao aqui no forum, mas nada concreto, talvez eu nao soube explicar direito o que quero.

Um aplicativo stand-alone que envie para a servlet informação armazenada de dois campos no formulario do aplicatico, por exemplo um campo nome e um campo idade e que quando preenchido esses dois campos e eu clicado no botao gravar, essa informada seja enviada para servlet e a servlet envie para o banco,

“uma comunicação de dados, do formulario stand-alone para servlet e que chegue ate o banco”

Qualquer exemplo, se nao, nao vou conseguir finalizar o sistema em tempo.

Obrigado a quem puder me ajudar…

farzac

O meu objetivo é enviar os dados, nao estou me importanto de que maneira, depois eu melhor a conexao, o que voces acham se eu criar um html apartir de uma applet e ai envio os dados para html e ela se encarrega de enviar para a servlet, pois desde o inicio o meu objetivo era criar applet ao invez de stand-alone. Eu fiz o teste com uma pagina html e a conexao do html para servlet funciona.
Como eu criaria essa pagina html apartir da applet, nao sera mostrado na tela, apenas tera como função receber os dados da applet e enviar para servlet.

Agradeço a quem saber me ajudar…

Criado 12 de junho de 2006
Ultima resposta 13 de jun. de 2006
Respostas 7
Participantes 4