Resolvido - Erro ao instanciar ActiveXObject em uma pagina JSP

4 respostas
F

Olá pessoal,

estou com um problema ao instanciar o ActiveXObject em uma pagina JSP, utilizado Internet Explorer.

O ActiveXObject é esse:

var pinpad = new ActiveXObject("Pinpad.Pinpad");

Quando instancio em uma pagina html simples sem um servidor de aplicacao, ele funciona numa boa, já instalei o driver e o programa dele.

Só que quando coloco ele em uma pagina JSP e coloco essa pagina dentro do deploy do Jboss ele dá um erro, dando um alert na tela, dizendo que o

servidor de automacao nao pode criar o objeto.

Alguem pode me ajudar em relação a isso?

Alguem ja passou por algo semelhante?

Obrigado a todos!

4 Respostas

A
ActiveXObject  pinpad = new ActiveXObject("Pinpad.Pinpad");

Seguinte não sei o restante do código e não conheco esta
classe, porém penso que deve ser feito desta forma, se vc está trampando com java vc tem de cria objeto de depois instânciar, com relação ao paramentro que vc está passando para o construtor, não sei se é o correto. Então verifique.
Flw e até!!

F

Olá andre07041989,

estou instanciando em javascript e o parametro do construtor esta correto pelo fato de eu consegui fazer a comunicacao com o pinpad por uma pagina html simples, o problema é que quando coloco o mesmo codigo q coloquei no html e coloco em uma pagina JSP ele da erro, parece que não consegue instanciar o ActiveXObject.

Tentei colocar da forma que você disse, mas sem sucesso, dá erro em javascript dizendo objeto esperado.

Segue o codigo html que faz a chamada ao pinpad.

<html>
<head>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  <script language="javascript" charset="ISO-8859-1">
	<!-- Load the ActiveX object  -->

	var pinpad = new ActiveXObject("Pinpad.Pinpad");

	var workingKey = "567E7013E3C02BD5BF955324A912D530";
	var pan = "6362970001130015";
	var message = "DIGITE DE SENHA";
	var tamanho = "4";
	var pinblock = "";

	function getPinblock()
	{

		try
		{
                     //generatePinblock, quando faco essa chamada aparece no pinpad pra eu digitar a senha e quando eu digito e aperto enter, a senha criptografada é //armazenda na variavel pinblock

			alert("PinBlock");
			pinblock=pinpad.generatePinblock(pan,workingKey,message,tamanho);
			alert(pinblock);
		}
		catch(e)
		{
			if(e instanceof Error)
			{
				alert(e.message);
			}
			else
			{
				alert(e.name + " - " + e.message);
			}
		}

	}


  </script>
</head>

<table width="730" height="530" align="center" border="0" background="C://HST//Instant Issuing//images//app//ii_bkg.jpg">
<tr>
	<td valign="top" height="250"><br/><br/><br/><img src="C://HST//Instant Issuing//images//app//ii_logo.jpg"></td>
</tr>
<tr>
	<td valign="top"><input type="button" onclick="javascript: getPinblock();" value="getPinblock" style="width: 200px; background-color: #F0F0F0; text-align:center; height: 35px;"><br></td>

</tr>
</table>

</body>
</html>

Coloquei esse codigo no bloco de notas, salvei como .html e executei a pagina e funcionou.. to conseguindo instanciar o objeto e fazer a comunicacao com o pinpad, o problema é quando eu coloco esse codigo em uma pagina JSP e jogo o JSP no deploy do JBOSS, ai ele simplesmente nao funciona.

Tem alguma solução pra isso?

E

http://www.us-cert.gov/reading_room/securing_browser/

F

Consegui resolver o problema…

era configuracao do Internet Explorer la no opcoes > Barras de Ferramenta!!!

Obrigado!!

Criado 15 de dezembro de 2011
Ultima resposta 16 de dez. de 2011
Respostas 4
Participantes 3