Desenvolvimento com vraptor, hibernate e ajax - envio de contato

Dae pessoal, preciso de uma ajuda para resolver uma problema, tenho um site que eu gostaria de fazer com que as pessoas enviassem um email para meu email, abaixo segue os arquivos que estou tentando para envio:

Segue o erro de quando eu clico no botão enviar:

URL not found, no logic matches for this component. Cause: org.vraptor.component.LogicNotFoundException: Logic for verificaemail not found in component mailcheck. For further information, check the log files for the root cause. Enable VRaptor DEBUG/TRACE messages in log4J if necessary.

arquivo: MailCheckLogic.java

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;

import br.com.tjttecnologia.loja.DaoInterceptor;
import br.com.tjttecnologia.util.Mail;
import br.com.tjttecnologia.util.Utility;

@Component("mailcheck")
@InterceptedBy(DaoInterceptor.class)
public class MailCheckLogic {

	public class verificaemail extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
		static final long serialVersionUID = 1L;
		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		      response.setContentType("text/html");		
		      PrintWriter out = response.getWriter();	 
		      
		      Mail mail = new Mail();
	
			  String Nome = request.getParameter("txtNome");
		      String Email = request.getParameter("txtEmail");	 
		      String Mensagem = request.getParameter("txtMensagem");     
	
		      if ( Nome.length() > 0 &&  Nome != null && Email.length() > 0 && Email != null && Mensagem.length() > 0 && Mensagem != null){
		              if(mail.sendmessage(Utility.getEmailTo(),"Contato WCC","<b>Mensagem enviada por:</b>" + Nome + "<br><b>Email:</b> " + Email + "<br><b>Mensagem</b>:" + Mensagem) == 1 ){
		            	  out.println("<script>alert('Mensagem enviada com sucesso')</script>");            	  
		              }else{
		            	  out.println("<script>alert('A mensagem não foi enviada com sucesso.')</script>"); 
		              }
	          }else{
			       out.println("<script>alert('Preencha todos os campos')</script>");   
		      }   
		       	       
		      response.sendRedirect("admin.login.logic?id='0'"); 	
		}   	  	    
	}
}

arquivo: Mail.java

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


 public class Mail {

		public Mail(){
			
		}

	    private static final String SMTP_HOST_NAME = Utility.getMailSMTP();
	    private static final String SMTP_PORT = Utility.getMailSMTPPORT();
	    private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
	    private String _emailFromAddress = "";
	    private String _senhaFrom = "";
	    private int result=0;

	    public int sendmessage(String sendTo, String emailSubjectTxt, String emailMsgTxt){
	        _emailFromAddress = Utility.getEmail();
	        _senhaFrom = Utility.getPassword();
	        Properties props = new Properties();
	        props.put ("mail.smtp.host", SMTP_HOST_NAME);
	        props.put("mail.smtp.auth", "true");

	        Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
	            String email = _emailFromAddress;
	            String senha = _senhaFrom;
	            protected PasswordAuthentication getPasswordAuthentication() {
	                return new PasswordAuthentication(email, senha);
	            }
	        });

	        session.setDebug(true);
	        Message msg = new MimeMessage(session);

	        try {
	            msg.setFrom(new InternetAddress(Utility.getEmail()));
	            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(sendTo));

	            msg.setSubject(emailSubjectTxt);
	            msg.setContent(emailMsgTxt, "text/html");
	            Transport.send(msg);
	            result=1;

	        } catch (MessagingException e) {
	            System.out.println("ERRO =" + e.getMessage());
	            result=0;
	        }

	        return result;
	    }
	}

arquivo: Utility.java

import java.util.ResourceBundle;

public class Utility {

	 private static ResourceBundle resource = ResourceBundle.getBundle("br.com.tjttecnologia.resource.config");

		public static String getMailSMTP()
		{
			return resource.getString("mail.smtp");
		}

		public static String getMailSMTPPORT()
		{
			return resource.getString("mail.smtpPort");
		}

		public static String getEmail()
		{
			return resource.getString("mail.email");
		}

		public static String getEmailTo()
		{
			return resource.getString("mail.emailTo");
		}

		public static String getPassword()
		{
			return resource.getString("mail.senha");
		}
}

Se alguem poder me ajudar, eu agradeço muito.

Att,

Tiago Frutuoso

amigo, vc não tem o método verificaemail nesse seu logic. Esse é o problema…

e antes de postar seu código dá uma olhada aqui e se possível edita esse seu post…qlqer duvida posta ae…

http://www.guj.com.br/posts/list/50115.java

Brigado pela dica, da proxima vez que eu postar um codigo, eu vou fazer dessa maneira correta, desculpa.

Mais entaum se eu criar um metodo verificaemail, possivelmente conseguiria resolver esse problema???

Muito obrigado pela ajuda e pela dica.

bom, vejo que esse código vc deve ter pego de algum lugar… teoricamente sim, criando esse método resolve esse erro que está tendo, porém aconselho antes que você aprenda um pouco sobre o VRaptor…

http://www.vraptor.org/pt/index.html

vai ajudar vc a conhecer os erros que possam surgir…

Thiago,

Da maneira que esta os .javas, poderia estar usando como se fosse um servlet, não seria?

Att,

Tiago

cara, não manjo muito de servlet puro, mas se você for utilizar VRaptor, não precisa de servlet, pois elas já estão implementadas no framework. O que você precisa é só mandar email? Se sim, você só precisa fazer um JSP que tenha um form com os dados que o cara vai digitar no email, ter um Logic (Vraptor Component) que recebe esses dados do FORM e utilize uma classe que envia o email…