Problema com Itaú Shopline

4 respostas
S

Olá,

Não sou programador Java/JSP portanto vão com calma :)

Estou tentando fazer o shopline do itaú funcionar porém não está dando muito certo quando vou utilizar JSP. Consegui fazer com o seguinte código ( para ser rodado na máquina ):

import Itau.Itaucripto;

public class Cripto
{ 
         //Esse codemp  fornecido pelo itau 

         private static String codEmp = "J0086582910001110000006037"; 
 
         //sua chave de criptografia 
 
         private static String chave  = "2D3F4G5H6J7K8L1Z"; 
 
         public static void main (String[] args){ 
 
                 String dados = ""; 
 
                 String pedido = args[0]; 
 
                 String valor  = args[1]; 
 
                 String urlRetorna = "/produtos/tef_itau/tef_itau.php"; 
 
   
                 Itaucripto cripto = new Itaucripto(); 
 
                 dados = cripto.geraDados(codEmp, pedido, valor, "", chave, "", "", "", "", "", "", "", "", "", urlRetorna, "", "", ""); 
 
                 System.out.println(dados); 
         }   
}

Porém preciso que essa string criptografada ( variável dados ) seja exibida em uma página web, dentro de um campo hidden. Para isso tentei utilizar o seguinte código

<%@ page language="java"
         import="java.io.*"%>
	 
	  <%@page import="Itau.Itaucripto"%>

<html>
  <head>
    <title></title>
  </head>
  
      <%
      	String Pedido;
	String Valor;
	String Nome;
	String CPF;
	String chave  = "2D3F4G5H6J7K8L1Z"; 
	String codEmp = "J0086582910001110000006037"; 
	String dados = "";
	String urlRetorna = "/produtos/tef_itau/tef_itau.php";
	
	Pedido=request.getParameter("pedido");
	Valor=request.getParameter("valor");
	Nome=request.getParameter("nome");
	CPF=request.getParameter("cpf");
	
	Itaucripto cripto = new Itaucripto(); 
 
	dados = cripto.geraDados(codEmp, pedido, valor, "", chave, "", "", "", "", "", "", "", "", "", urlRetorna, "", "", ""); 
	
	%>
	<body onload="//document.shopline.submit();">
		<form name="shopline" action="https://shopline.itau.com.br/shopline/shopline.asp" method="post">
			
		<input type="hidden" name="DC" value="<% out.print( dados ); %>">
	</form>
</body>
</html>

Porém ao tentar acessar essa página, recebo o seguinte erro

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:
Only a type can be imported. Itau.Itaucripto resolves to a package

An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
Itaucripto cannot be resolved or is not a type

An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
Itaucripto cannot be resolved or is not a type

An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
pedido cannot be resolved

An error occurred at line: 11 in the jsp file: /clientes/pagamentos/boleto.jsp
Generated servlet error:
valor cannot be resolved


	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
Apache Tomcat/5.5.9

Alguém poderia me ajudar?

4 Respostas

P

Dois erros são declaração de variavel

As variaveis foram declaradas com a 1º letra do identificador em maiusculo, (o que não é recomendado pela SUN)

P

As classes do Shopline estão no classpath ?

S

Olá,

Já resolvi o probema das variáveis.

Quanto a classpath. O que seria ela?

Nesse caso, criei uma pasta Itau e coloquei o arquivo Itaucripto.class dentro dela. Isso está correto?

D

Olá,

conseguiu resolver o problema?

vou da inicio a instalacao do itau shopline, vou testar o que postou.

Valeu,
Diogo.

Criado 4 de abril de 2007
Ultima resposta 30 de jun. de 2008
Respostas 4
Participantes 3