Problema ao enviar e-mail + JSF

Bem estou tentando fazer um sistema simples para enviar e-mail, mais está dando erro…
Minha pagina .jsp tá assim:

...
<h:form >
		<div align="center">
			<h:messages layout="table" errorStyle="color: red"
				infoStyle="color: green" warnStyle="color: orange"
				fatalStyle="color: gray" showDetail="true" globalOnly="true" />
			<h:panelGrid columns="2" style=" width : 325px;">
				<h:outputLabel value="Destinatario:" for="destinatario" />

				<h:panelGroup>
					<h:inputText id="destinatario" value="#{ocorrenciaBean.ocorrencia.destinatario}" />
					
				</h:panelGroup>
				<h:outputLabel for="Remetente"  value="Remetente: " />
				<h:panelGroup>
					<h:inputText id="remetente" value="#{ocorrenciaBean.ocorrencia.remetente}" />
					
				</h:panelGroup>
				<h:outputLabel for="Assunto"  value="Assunto: " />
				<h:panelGroup>
					<h:inputText id="assunto" value="#{ocorrenciaBean.ocorrencia.assunto}" />
					
				</h:panelGroup>
				<h:outputLabel for="Ocorrencia"  value="Ocorrência:" />
				<h:panelGroup>
					<h:inputTextarea id="ocorrencia" value="#{ocorrenciaBean.ocorrencia.menssagem}" style=" width : 197px;"/>
					
				</h:panelGroup>
				
			</h:panelGrid>
			<h:commandButton value="Enviar E-mail" action="#{ocorrenciaBean.enviaEmail}" />
		</div>
		</h:form>
...

Meu metodo de enviar está assim:(Este método está no Bean)

[code]public String enviaEmail() {
SimpleEmail email = new SimpleEmail();
Ocorrencia oc = new Ocorrencia();
try {
email.setDebug(true);
email.setHostName(“smtp.gmail.com”);
email.setAuthentication("*******@gmail.com",
“********”);
email.setSSL(true);
email.addTo(oc.getDestinatario()); // pode ser qualquer um email
email.setFrom("projetodiretordeturma@gmail.com"); // aqui necessita ser o email que voce fara a autenticacao
email.setSubject(oc.getAssunto());
email.setMsg(oc.getMenssagem());
email.send();
} catch (EmailException e) {

		System.out.println(e.getMessage());
	}
	// quem estiver utilizando um SERVIDOR PROXY descomente essa parte e
	// atribua as propriedades do SERVIDOR PROXY utilizado

	/*
	 * props.setProperty("proxySet","true");
	 * props.setProperty("socksProxyHost","192.168.XXX.XXX"); // IP do
	 * Servidor Proxy props.setProperty("socksProxyPort","XXXX"); // Porta
	 * do servidor Proxy
	 */

	return "email";
}[/code]

Alguém pode mi ajudar???

Sem vc postar o erro fica dificil né…

Foi mal, eu esqueci! rsrsrs

O erro é:

GRAVE: java.lang.NullPointerException javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at javax.faces.component.UICommand.broadcast(UICommand.java:387) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:756) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.NullPointerException at javax.mail.internet.InternetAddress.parse(InternetAddress.java:609) at javax.mail.internet.InternetAddress.parse(InternetAddress.java:569) at javax.mail.internet.InternetAddress.&lt;init&gt;(InternetAddress.java:105) at org.apache.commons.mail.Email.createInternetAddress(Email.java:578) at org.apache.commons.mail.Email.addTo(Email.java:727) at org.apache.commons.mail.Email.addTo(Email.java:710) at org.apache.commons.mail.Email.addTo(Email.java:689) at br.com.x9.bean.OcorrenciaBean.enviaEmail(OcorrenciaBean.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:191) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) ... 20 more 13/01/2012 13:18:30 com.sun.faces.lifecycle.InvokeApplicationPhase execute AVISO: #{ocorrenciaBean.enviaEmail}: java.lang.NullPointerException javax.faces.FacesException: #{ocorrenciaBean.enviaEmail}: java.lang.NullPointerException at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118) at javax.faces.component.UICommand.broadcast(UICommand.java:387) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:756) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662) Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) ... 19 more Caused by: java.lang.NullPointerException at javax.mail.internet.InternetAddress.parse(InternetAddress.java:609) at javax.mail.internet.InternetAddress.parse(InternetAddress.java:569) at javax.mail.internet.InternetAddress.&lt;init&gt;(InternetAddress.java:105) at org.apache.commons.mail.Email.createInternetAddress(Email.java:578) at org.apache.commons.mail.Email.addTo(Email.java:727) at org.apache.commons.mail.Email.addTo(Email.java:710) at org.apache.commons.mail.Email.addTo(Email.java:689) at br.com.x9.bean.OcorrenciaBean.enviaEmail(OcorrenciaBean.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:191) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) ... 20 more 13/01/2012 13:18:30 com.sun.faces.lifecycle.Phase doPhase GRAVE: JSF1054: (Phase ID: INVOKE_APPLICATION 5, View ID: /registrarOcorrencia+EMAIL.jsp) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@176de14] 13/01/2012 13:18:30 org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet Faces Servlet threw exception java.lang.NullPointerException at javax.mail.internet.InternetAddress.parse(InternetAddress.java:609) at javax.mail.internet.InternetAddress.parse(InternetAddress.java:569) at javax.mail.internet.InternetAddress.&lt;init&gt;(InternetAddress.java:105) at org.apache.commons.mail.Email.createInternetAddress(Email.java:578) at org.apache.commons.mail.Email.addTo(Email.java:727) at org.apache.commons.mail.Email.addTo(Email.java:710) at org.apache.commons.mail.Email.addTo(Email.java:689) at br.com.x9.bean.OcorrenciaBean.enviaEmail(OcorrenciaBean.java:102) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.el.parser.AstValue.invoke(AstValue.java:191) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) at javax.faces.component.UICommand.broadcast(UICommand.java:387) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:756) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)

O que tem aqui?
at br.com.x9.bean.OcorrenciaBean.enviaEmail(OcorrenciaBean.java:102)

[quote=jakefrog]O que tem aqui?
at br.com.x9.bean.OcorrenciaBean.enviaEmail(OcorrenciaBean.java:102) [/quote]

É o metodo que eu postei lá em cima…
Aki:

[code]public String enviaEmail() {
SimpleEmail email = new SimpleEmail();
Ocorrencia oc = new Ocorrencia();
try {
email.setDebug(true);
email.setHostName(“smtp.gmail.com”);
email.setAuthentication("****@gmail.com",
"
");
email.setSSL(true);
email.addTo(oc.getDestinatario()); // pode ser qualquer um email
email.setFrom("projetodiretordeturma@gmail.com"); // aqui necessita ser o email que voce fara a autenticacao
email.setSubject(oc.getAssunto());
email.setMsg(oc.getMenssagem());
email.send();
} catch (EmailException e) {

		System.out.println(e.getMessage());
	}
	// quem estiver utilizando um SERVIDOR PROXY descomente essa parte e
	// atribua as propriedades do SERVIDOR PROXY utilizado

	/*
	 * props.setProperty("proxySet","true");
	 * props.setProperty("socksProxyHost","192.168.XXX.XXX"); // IP do
	 * Servidor Proxy props.setProperty("socksProxyPort","XXXX"); // Porta
	 * do servidor Proxy
	 */

	return "email";
}[/code]

Qual é a linha 102?

email.addTo(oc.getDestinatario()); // pode ser qualquer um email
email.addTo(oc.getDestinatario()); // pode ser qualquer um email

Debugue aí e veja se ou o oc ou o getDestinatario() está null.

email.addTo(oc.getDestinatario()); // pode ser qualquer um email

você criou uma nova instancia de Ocorrencia no método enviaEmail.

... SimpleEmail email = new SimpleEmail(); Ocorrencia oc = new Ocorrencia(); // aqui try { ...
o atributo destinatário está nulo por causa disso.

remova a nova instancia de Ocorrencia use a instancia ocorrencia do ManagedBean:

... email.addTo(ocorrencia.getDestinatario()); // pode ser qualquer um email email.setFrom("projetodiretordeturma@gmail.com"); // aqui necessita ser o email que voce fara a autenticacao email.setSubject(ocorrencia.getAssunto()); ...

email.addTo(oc.getDestinatario()); // pode ser qualquer um email

você criou uma nova instancia de Ocorrencia no método enviaEmail.

... SimpleEmail email = new SimpleEmail(); Ocorrencia oc = new Ocorrencia(); // aqui try { ...
o atributo destinatário está nulo por causa disso.

remova a nova instancia de Ocorrencia use a instancia ocorrencia do ManagedBean:

... email.addTo(ocorrencia.getDestinatario()); // pode ser qualquer um email email.setFrom("projetodiretordeturma@gmail.com"); // aqui necessita ser o email que voce fara a autenticacao email.setSubject(ocorrencia.getAssunto()); ...[/quote]

OK
Eu fiz oq vc disse, ai o erro mudou…

DEBUG: JavaMail version 1.4.1 DEBUG: not loading file: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javamail.providers DEBUG: java.io.FileNotFoundException: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javamail.providers (No such file or directory) DEBUG: !anyLoaded DEBUG: not loading resource: /META-INF/javamail.providers DEBUG: successfully loaded resource: /META-INF/javamail.default.providers DEBUG: Tables of loaded providers DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]} DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]} DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map DEBUG: !anyLoaded DEBUG: not loading resource: /META-INF/javamail.address.map DEBUG: not loading file: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javamail.address.map DEBUG: java.io.FileNotFoundException: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javamail.address.map (No such file or directory) DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL false