jCAPTCHA

Alguem podeira me mostra alguma luz no fim do tunel… estou implementando uma simples aplicação utilizando o jCAPTCHA
Oq ta acontecendo é q qnd vou executar a aplicação aparece essa execeção:

Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap
at com.octo.captcha.service.captchastore.FastHashMapCaptchaStore.(FastHashMapCaptchaStore.java:19)
at com.octo.captcha.service.image.DefaultManageableImageCaptchaService.(DefaultManageableImageCaptchaService.java:32)

desde já agradeço!

coloque o commons-collections.jar no seu classpath.

aproveite e coloque tbm:
beanutils
digester
logging

Valew cara… era exatamente isso!

Cara, sem quera pertubar… mas ja pertubando… é o seguinte:

To querando salvar a imagem gerada pelo jCAPTCHA em diretorio qualquer… teria como vc me ajudar?

tudo bem,mas…
pq tu precisa disso? :smiley:

É pq estou usando CSP, e nao JSP, como nao encontramos uma solução pra isso em CSP, decidimos partir pro nosso bom e velho java…
Onde la no CSP vou executar o camando java q ira me retornar o diretorio da imagem e o codigo de validação.
A imagem ja estou conseguindo gerar, o problema agora e retornar o código.
Vc sabe se em algum daqueles objetos q o jCAPTCHA usa retorna o código da validação (ou seja, o código q foi gerado e jogado na imagem)?

ate mais cara! :slight_smile:

Estou com um problema com JCaptcha também.
A imagem é gerada normalmente mas quanto existem mais de 2 usuários utilizando a aplicação o captcha se perde.
Se uma pessoa abrir a janela com o Captcha e outra pessoa abrir outra janela em seguida, ao tentar validar a primeira ele apresenta o seguinte erro:
com.octo.captcha.service.CaptchaServiceException: Invalid ID, could not validate unexisting or already validated captcha
com.octo.captcha.service.AbstractCaptchaService.validateResponseForID(AbstractCaptchaService.java:138)
com.octo.captcha.service.AbstractManageableCaptchaService.validateResponseForID(AbstractManageableCaptchaService.java:365)
src.jmcaptcha.ProcessaMensagemServlet.doPost(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
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.17 logs.
Apache Tomcat/5.5.17

Vi que este erro poderia ocorrer e seria resolvido passando como parâmetro a o Id da sessão e assim eu fiz:

Mas o problema continua a ocorrer.

Será que alguém tem alguma idéia para me ajudar?

da onde ele pega a imagem que aparece no jsp …

se alguém puder me ajudar …

abs

	        <img   /> 	
&lt;html&gt;

&lt;head&gt;
  &lt;title&gt;JMCaptcha - Utilizando JCaptcha&lt;/title&gt;
  &lt;link rel="stylesheet" href="css/jm.css" type="text/css" /&gt;
&lt;/head&gt;

&lt;script&gt;
  &lt;!-- Mostra mensagem de sucesso ou falha no envio da mensagem --&gt; 
  function validaMensagem(validou){    

	  alert("validor="+validou);                    
    if (validou == "S"){
      alert('Mensagem enviada com sucesso.');
    }
    else if (validou == "N"){
      alert('Código informado está incorreto');
    }    
    return true;    
  }
&lt;/script&gt;

&lt;!-- Ao carregar a página, validamos se o código Captcha foi informado 
corretamente ou não através de Java Script. Esta forma de validação 
é meramente ilustrativa. --&gt;

&lt;!-- &lt;body onload="javaScript:validaMensagem('&lt;%=request.getAttribute("validou")%&gt;');"&gt; --&gt;


&lt;body onload="javaScript:validaMensagem('&lt;%=request.getAttribute("validou")%&gt;');&quot;&gt;
  &lt;form name="FormJMCaptcha" method="post" action="processaMensagem"&gt;
		  &lt;table&gt;
			&lt;tr&gt;&lt;td class="tx_padrao"&gt;Código Captcha:&lt;/td&gt;&lt;/tr&gt;		  		  		  
			&lt;tr&gt;
			  &lt;td&gt;
			    &lt;!-- O código do Captcha é informado aqui --&gt;
			    &lt;input type="text" name="j_captcha_response" class="form_padrao" size="26"/&gt;
			  &lt;/td&gt;
			&lt;/tr&gt;		  		  
		  &lt;/table&gt;		  	  
		  &lt;table&gt;
        	&lt;tr&gt;
        	  &lt;td class="tx_padrao"&gt;DDD:&lt;/td&gt;&lt;td class="tx_padrao" &gt;Número:&lt;/td&gt;&lt;/tr&gt;		  		  		  
			&lt;tr&gt;
			  &lt;td&gt;&lt;input type="text" name="ddd" class="form_padrao" size="5"/&gt;&lt;/td&gt;
			  &lt;td&gt;&lt;input type="text" name="numero" class="form_padrao" size="16"/&gt;&lt;/td&gt;
			&lt;/tr&gt;		  		  
		  &lt;/table&gt;		
          &lt;table&gt;
        	&lt;tr&gt;&lt;td class="tx_padrao" &gt;Mensagem:&lt;/td&gt;&lt;/tr&gt;
			&lt;tr&gt;
			  &lt;td&gt;   		          
				&lt;textarea name="mensagem" rows="10" cols="40" class="form_padrao"&gt;&lt;/textarea&gt;
			  &lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
			  &lt;td align="right"&gt;&lt;input type="submit" class="bt_padrao" value="Enviar mensagem"/&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
			  &lt;td&gt;
			    &lt;!-- Mostra a mensagem Captcha gerada --&gt;
   		        <img   /> 	
			  &lt;/td&gt;				
			&lt;/tr&gt;
		  &lt;/table&gt;				  
		&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;