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] 
-------------------------------------------------------------------------

Responder a