CONSEGUIMOS SOLU��O!!!!!!!!!
 

 
BAIXEI O PLUGIN E PASSEI O HTMLConverter no ARQUIVO .html. Tudo funcionou 
redondinho.
 
VALEU LISTA POR MAIS ESSA!!
 

 

 

 

 

 

 

 

 
Em 17 Jul 2001, [EMAIL PROTECTED] escreveu:
 

 
>Em 16 Jul 2001, [EMAIL PROTECTED] escreveu: 
 
>
 
>>Pessoal por favor me ajudem! 
 
>
 
>> 
 
>
 
>>Escrevi o c�digo a seguir para estabelecer comunica��o applet X Servlet. 
No 
 
>
 
>>inicio de tudo tentei passar um Vector do applet para o servlet e n�o deu 

 
>
 
>>certo. No AppletViewr funcionava, por�m no browser dava Exception Classe 
 
>not 
 
>
 
>>found. 
 
>
 
>> 
 
>
 
>>Mudei, passei a passaar os dados num objeto List. Agora n�o tem erro, mas 

 
>
 
>>somente funciona no AppletViewer. Pude observar que sempre que chega no 
 
>
 
>>ponto que chamo os m�todos que invocam o servlet � que algo n�o funciona. 

 
>Na 
 
>
 
>>outra tela onde esta startado o servlet, n�o ocorre nenhuma requisi��o. 
 
>
 
>> 
 
>
 
>>TUDO NO APPLETVIEWER � UMA MARAVILHA, MAS QUANDO CHECA NO BROWSER N�O 
 
>
 
>>FUNCIONA. 
 
>
 
>> 
 
>
 
>>ESTE � O SERVLET: 
 
>
 
>> 
 
>
 
>>import java.io.*; 
 
>
 
>> 
 
>
 
>> import java.util.*; 
 
>
 
>> 
 
>
 
>> import java.lang.Integer.*; 
 
>
 
>> 
 
>
 
>> import javax.servlet.*; 
 
>
 
>> 
 
>
 
>> import javax.servlet.http.*; 
 
>
 
>> 
 
>
 
>> import java.awt.*; 
 
>
 
>> 
 
>
 
>> import java.util.Hashtable; 
 
>
 
>> 
 
>
 
>> import java.awt.List; 
 
>
 
>> 
 
>
 
>> import java.sql.*; 
 
>
 
>> 
 
>
 
>> public class TestServlet extends HttpServlet implements Serializable 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> Serializable object = null; 
 
>
 
>> 
 
>
 
>> String objStr; 
 
>
 
>> 
 
>
 
>> public void doGet(HttpServletRequest req, HttpServletResponse res) 
 
>
 
>> 
 
>
 
>> throws ServletException, IOException 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> objStr = GetItemFromList((List)object, 0); 
 
>
 
>> 
 
>
 
>> List listasaida = new List(); 
 
>
 
>> 
 
>
 
>> try { 
 
>
 
>> 
 
>
 
>> String PK_Codcli; 
 
>
 
>> 
 
>
 
>> String RazaoSocial; 
 
>
 
>> 
 
>
 
>> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
 
>
 
>> 
 
>
 
>> String url = "jdbc:odbc:meubanco"; 
 
>
 
>> 
 
>
 
>> Connection db = 
 
>
 
>>DriverManager.getConnection(url,"Admin","zaza"); 
 
>
 
>> 
 
>
 
>> Statement sq_stmt = db.createStatement(); 
 
>
 
>> 
 
>
 
>> String sql_str = "SELECT * FROM TB_AKZ_Clientes"; 
 
>
 
>> 
 
>
 
>> ResultSet rs = sq_stmt.executeQuery(sql_str); 
 
>
 
>> 
 
>
 
>> while (rs.next()) 
 
>
 
>> 
 
>
 
>> { listasaida.add(rs.getString("RazaoSocial")); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch ( SQLException e) 
 
>
 
>> 
 
>
 
>> {System.out.println("Meu Erro - " + e.toString()); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch ( java.lang.Exception ex) 
 
>
 
>> 
 
>
 
>> {System.out.println("Meu Erro - " + ex.toString()); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> ObjectOutputStream out=new ObjectOutputStream 
 
>
 
>>(res.getOutputStream()); 
 
>
 
>> 
 
>
 
>> out.writeObject(listasaida); // Envia Para o Applet..... 
 
>
 
>> 
 
>
 
>> out.close(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch ( java.lang.Exception ex) 
 
>
 
>> 
 
>
 
>> {System.out.println("Meu Erro - " + ex.toString()); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> /* 
 
>
 
>> 
 
>
 
>> private void gravasaida( Serializable obj) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> ObjectOutputStream out=new ObjectOutputStream 
 
>
 
>>(res.getOutputStream()); 
 
>
 
>> 
 
>
 
>> out.writeObject(obj); // Envia Para o Applet..... 
 
>
 
>> 
 
>
 
>> out.close(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch ( java.lang.Exception ex) 
 
>
 
>> 
 
>
 
>> {System.out.println("Meu Erro - " + ex.toString()); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> return; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> */ 
 
>
 
>> 
 
>
 
>> private String GetItemFromList(List objectList, int which) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> String aString = ""; 
 
>
 
>> 
 
>
 
>> if((objectList != null) && (objectList.getItemCount()) > 0) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> aString = objectList.getItem(which); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> return aString; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> public void doPost(HttpServletRequest req, HttpServletResponse res) 
 
>
 
>> 
 
>
 
>> throws ServletException, IOException 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> ObjectInputStream in=new ObjectInputStream 
 
>
 
>>(req.getInputStream()); 
 
>
 
>> 
 
>
 
>> object=(List)in.readObject(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> //object.add("FEHLER"); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> doGet(req, res); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>>ESTE � O APPLET: 
 
>
 
>> 
 
>
 
>> // Applet Para Teste de Conex�o com Servlet Rodando no Webserver 
 
>
 
>> 
 
>
 
>> import java.awt.*; 
 
>
 
>> 
 
>
 
>> import java.awt.event.*; 
 
>
 
>> 
 
>
 
>> import java.applet.*; 
 
>
 
>> 
 
>
 
>> import java.io.*; 
 
>
 
>> 
 
>
 
>> import java.net.*; 
 
>
 
>> 
 
>
 
>> import java.net.URL; 
 
>
 
>> 
 
>
 
>> import java.util.Hashtable; 
 
>
 
>> 
 
>
 
>> import java.util.Enumeration; 
 
>
 
>> 
 
>
 
>> import java.sql.*; 
 
>
 
>> 
 
>
 
>> public class TestApplet extends Applet implements ActionListener, 
 
>
 
>>Serializable 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> /********************* Variaveis ***********************/ 
 
>
 
>> 
 
>
 
>> Button chama = new Button("Chama Servlet"); 
 
>
 
>> 
 
>
 
>> List taba = new List(); 
 
>
 
>> 
 
>
 
>> FlowLayout fl = new FlowLayout(FlowLayout.LEFT); 
 
>
 
>> 
 
>
 
>> boolean isStandalone = false; 
 
>
 
>> 
 
>
 
>> String servletPath = "/servlet/TestServlet"; // Caminho do 
 
>
 
>>Servlet no Webserver 
 
>
 
>> 
 
>
 
>> private URL servletURL; 
 
>
 
>> 
 
>
 
>> private String line; 
 
>
 
>> 
 
>
 
>> /*****************************************************/ 
 
>
 
>> 
 
>
 
>> public void init() 
 
>
 
>> 
 
>
 
>> { // Lista a Ser Enviada Para o Servlet 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> jbInit(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> pegadados(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> private void pegadados() throws Exception 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { List tmp = new List(); 
 
>
 
>> 
 
>
 
>> tmp.add(""); 
 
>
 
>> 
 
>
 
>> List tabaux = (List)doPostGetObjects(tmp); <=== AQUI N�O 
 
>
 
>>FUNCIONA 
 
>
 
>> 
 
>
 
>> add(tabaux); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> private void jbInit() throws Exception 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> setLayout(fl); 
 
>
 
>> 
 
>
 
>> add(taba); 
 
>
 
>> 
 
>
 
>> taba.add("Banana"); 
 
>
 
>> 
 
>
 
>> add(chama); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> //post Object to Servlet 
 
>
 
>> 
 
>
 
>> private void doPostObject(URLConnection conServlet,Serializable obj) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> // Cache da URL 
 
>
 
>> 
 
>
 
>> conServlet.setUseCaches(false); 
 
>
 
>> 
 
>
 
>> // Envio de Dados 
 
>
 
>> 
 
>
 
>> conServlet.setDoOutput(true); 
 
>
 
>> 
 
>
 
>> // Cria e Abre Sa�da Para Envio 
 
>
 
>> 
 
>
 
>> ObjectOutputStream out=new ObjectOutputStream 
 
>
 
>>(conServlet.getOutputStream()); 
 
>
 
>> 
 
>
 
>> // Escreve o Objeto na Saida 
 
>
 
>> 
 
>
 
>> out.writeObject(obj); 
 
>
 
>> 
 
>
 
>> // Limpar A Sa�da 
 
>
 
>> 
 
>
 
>> out.flush(); 
 
>
 
>> 
 
>
 
>> out.close(); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> obj=null; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> // Ler Objeto do Servlet 
 
>
 
>> 
 
>
 
>> private Serializable doGetObject(URLConnection conServlet) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> conServlet.connect(); 
 
>
 
>> 
 
>
 
>> // Cria Entrada Para os Dados 
 
>
 
>> 
 
>
 
>> BufferedInputStream x = new 
 
>
 
>>BufferedInputStream(conServlet.getInputStream()); 
 
>
 
>> 
 
>
 
>> ObjectInputStream in = new ObjectInputStream (x); 
 
>
 
>> 
 
>
 
>> // Le o Objeto 
 
>
 
>> 
 
>
 
>> Serializable obj=(Serializable)in.readObject(); 
 
>
 
>> 
 
>
 
>> // Fechar a Sa�da 
 
>
 
>> 
 
>
 
>> in.close(); 
 
>
 
>> 
 
>
 
>> // Retorna o Objeto 
 
>
 
>> 
 
>
 
>> return obj; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> return null; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> // Abrir a URL e Chamar Get ou Post 
 
>
 
>> 
 
>
 
>> public Serializable doPostGetObjects(Serializable obj) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> URL urlServlet = GetServletURL(obj); 
 
>
 
>> 
 
>
 
>> // Abrir Conex�o Com o Servlet 
 
>
 
>> 
 
>
 
>> URLConnection conServlet=urlServlet.openConnection(); 
 
>
 
>> 
 
>
 
>> // Envia Objeto Para o Servlet 
 
>
 
>> 
 
>
 
>> doPostObject(conServlet,obj); 
 
>
 
>> 
 
>
 
>> // Busca Objeto do Servlet 
 
>
 
>> 
 
>
 
>> return doGetObject(conServlet); 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch(Exception e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> return null; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> // Parametros de Cria��o da URL 
 
>
 
>> 
 
>
 
>> private URL GetServletURL(Serializable obj) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> try 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> URL docBase = new URL("http://localhost:8080";); //URL of your 
 
>
 
>>Servlet !!! 
 
>
 
>> 
 
>
 
>> servletURL = new URL(docBase, servletPath+"?format="+obj); 
 
>
 
>> 
 
>
 
>> return servletURL; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> catch (MalformedURLException e) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> e.printStackTrace(); 
 
>
 
>> 
 
>
 
>> return null; 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> //Button Click... 
 
>
 
>> 
 
>
 
>> public void actionPerformed(ActionEvent ae) 
 
>
 
>> 
 
>
 
>> { 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>> } 
 
>
 
>> 
 
>
 
>>_________________________________________________________ 
 
>
 
>>Oi! Voc� quer um iG-mail gratuito? 
 
>
 
>>Ent�o clique aqui: http://registro.ig.com.br/ 
 
>
 
>> 
 
>
 
>>------------------------------ LISTA SOUJAVA ---------------------------- 

 
>
 
>>http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP 
 
>
 
>>d�vidas mais comuns: http://www.soujava.org.br/faq.htm 
 
>
 
>>regras da lista: http://www.soujava.org.br/regras.htm 
 
>
 
>>para sair da lista: envie email para [EMAIL PROTECTED] 

 
>
 
>>------------------------------------------------------------------------- 

 
>
 
>> 
 
>
 
>>---------- 
 
>
 
>_________________________________________________________ 
 
>Oi! Voc� quer um iG-mail gratuito? 
 
>Ent�o clique aqui: http://registro.ig.com.br/ 
 
>
 
>------------------------------ LISTA SOUJAVA ---------------------------- 
 
>http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP 
 
>d�vidas mais comuns: http://www.soujava.org.br/faq.htm 
 
>regras da lista: http://www.soujava.org.br/regras.htm 
 
>para sair da lista: envie email para [EMAIL PROTECTED] 
 
>------------------------------------------------------------------------- 
 
>
 
>---------- 

_________________________________________________________
Oi! Voc� quer um iG-mail gratuito?
Ent�o clique aqui: http://registro.ig.com.br/


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a