Sending email by usiing Seam mail
kimda Feb 25, 2010 5:32 AMHi,
I am using sending email the Seam way and thought it would be easier, but having problem.
Here are what I have done:
I modified mail-service.xml.
...server/default/deploy/mail-service.xml
'
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mail-service.xml 62349 2007-04-15 16:48:15Z dimitris@jboss.org $ -->
<server>
<!-- ==================================================================== -->
<!-- Mail Connection Factory -->
<!-- ==================================================================== -->
<mbean code="org.jboss.mail.MailService"
name="jboss:service=Mail">
<attribute name="JNDIName">java:/Mail</attribute>
<attribute name="User">tkkscf@gmail.com</attribute>
<attribute name="Password">mypw</attribute>
<attribute name="Configuration">
<!-- A test configuration -->
<configuration>
<!-- Change to your mail server prototocol -->
<property name="mail.store.protocol" value="pop3"/>
<property name="mail.transport.protocol" value="smtp"/>
<!-- Change to the user who will receive mail -->
<property name="mail.user" value="nobody"/>
<!-- Change to the mail server -->
<property name="mail.pop3.host" value="pop3.gmail.com"/>
<!-- Change to the SMTP gateway server -->
<property name="mail.smtp.host" value="smtp.gmail.com"/>
<!-- The mail server port -->
<property name="mail.smtp.port" value="25"/>
<!-- Change to the address mail will be from -->
<property name="mail.from" value="tkkscf@gmail.com"/>
<!-- Enable debugging output from the javamail classes -->
<property name="mail.debug" value="true"/>
</configuration>
</attribute>
<depends>jboss:service=Naming</depends>
</mbean>
</server>
'
and I added this in WEB-INF/components.xml
<mail:mail-session session-jndi-name="java:/Mail"/>
This is email.xhtml
'
<m:message xmlns="http://www.w3.org/1999/xhtml"
xmlns:m="http://jboss.com/products/seam/mail"
xmlns:h="http://java.sun.com/jsf/html">
<m:from name="#{emailManagerAction.emailDetails.fromName}" address="#{emailManagerAction.emailDetails.from}" />
<m:to name="#{emailManagerAction.emailDetails.toName}">#{emailManagerAction.emailDetails.to}</m:to>
<m:subject>This is test.</m:subject>
<m:body>
<p>Hi, This is test.</p>
<p>I hope this works.</p>
</m:body>
</m:message>
'
This is EmailManagerAction class:
'
...
...
@Name("emailManagerAction")
public class EmailManagerAction {
@Logger
private Log log;
@In(create=true)
private Renderer renderer;
@Out
private EmailDetails emailDetails = new EmailDetails();;
public EmailDetails getEmailDetails() {
return emailDetails;
}
public void setEmailDetails(EmailDetails emailDetails) {
this.emailDetails = emailDetails;
}
public String test() {
return "/emailSent.xhtml";
}
public void sendEmail() {
log.info("sending email.......");
emailDetails = new EmailDetails();
emailDetails.setFrom("somebody@somedomain.com");
emailDetails.setTo("tkkscf@gmail.com");
emailDetails.setFromName("Enterprise App (unatended mail box)");
emailDetails.setToName("Some Person");
//renderer.render("/email.xhtml");
try {
renderer.render("/email.xhtml");
log.info("sendEmail***********successful*");
//facesMessages.add("Email sent successfully");
} catch (Exception e) {
e.printStackTrace();
log.info("sendEmail************failed");
//facesMessages.add("Email sending failed: " + e.getMessage());
}
}
}
'
I call sendMail() like this:
<rich:menuItem action="#{emailManagerAction.sendEmail}" value="send email">
This is the error that I get:
22:27:30,280 INFO [EmailManagerAction] sending email.......
22:27:30,286 WARN [application] JSF1004: Cannot instantiate component of type org.jboss.seam.mail.ui.UIMessage
22:27:30,286 ERROR [STDERR] javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: org.jboss.seam.mail.ui.UIMessage.
22:27:30,286 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:558)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.jsf.SeamApplication.createComponent(SeamApplication.java:92)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.tag.jsf.ComponentHandler.createComponent(ComponentHandler.java:243)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:139)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.ui.facelet.RendererRequest.renderFacelet(RendererRequest.java:102)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.ui.facelet.RendererRequest.run(RendererRequest.java:73)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.ui.facelet.FaceletsRenderer.render(FaceletsRenderer.java:43)
22:27:30,286 ERROR [STDERR] at org.ksearlylearning.kelc.action.EmailManagerAction.sendEmail(EmailManagerAction.java:53)
22:27:30,286 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22:27:30,286 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
22:27:30,287 ERROR [STDERR] at org.ksearlylearning.kelc.action.EmailManagerAction_$$_javassist_4.sendEmail(EmailManagerAction_$$_javassist_4.java)
22:27:30,287 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22:27:30,287 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
22:27:30,287 ERROR [STDERR] at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)
22:27:30,287 ERROR [STDERR] at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
22:27:30,287 ERROR [STDERR] at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
22:27:30,287 ERROR [STDERR] at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
22:27:30,287 ERROR [STDERR] at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
22:27:30,287 ERROR [STDERR] at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
22:27:30,288 ERROR [STDERR] at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
22:27:30,288 ERROR [STDERR] at javax.faces.component.UICommand.broadcast(UICommand.java:387)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
22:27:30,288 ERROR [STDERR] at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
22:27:30,288 ERROR [STDERR] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
22:27:30,288 ERROR [STDERR] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
22:27:30,288 ERROR [STDERR] at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
22:27:30,288 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
22:27:30,288 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
22:27:30,289 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
22:27:30,289 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
22:27:30,289 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
22:27:30,289 ERROR [STDERR] at java.lang.Thread.run(Unknown Source)
22:27:30,289 ERROR [STDERR] Caused by: javax.faces.FacesException: Cant instantiate class: org.jboss.seam.mail.ui.UIMessage.
22:27:30,289 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1040)
22:27:30,289 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:552)
22:27:30,289 ERROR [STDERR] ... 88 more
22:27:30,290 ERROR [STDERR] Caused by: java.lang.NoClassDefFoundError: javax/mail/internet/MimeMessage
22:27:30,290 ERROR [STDERR] at java.lang.Class.getDeclaredConstructors0(Native Method)
22:27:30,290 ERROR [STDERR] at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
22:27:30,290 ERROR [STDERR] at java.lang.Class.getConstructor0(Unknown Source)
22:27:30,290 ERROR [STDERR] at java.lang.Class.newInstance0(Unknown Source)
22:27:30,290 ERROR [STDERR] at java.lang.Class.newInstance(Unknown Source)
22:27:30,290 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1038)
22:27:30,290 ERROR [STDERR] ... 89 more
22:27:30,290 ERROR [STDERR] Caused by: java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
22:27:30,290 ERROR [STDERR] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
22:27:30,290 ERROR [STDERR] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
22:27:30,290 ERROR [STDERR] ... 95 more
22:27:30,290 INFO [EmailManagerAction] sendEmail************failed
What am I doing wrong?
thanks,
Daniel
I am using sending email the Seam way and thought it would be easier, but having problem.
Here are what I have done:
I modified mail-service.xml.
...server/default/deploy/mail-service.xml
'
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mail-service.xml 62349 2007-04-15 16:48:15Z dimitris@jboss.org $ -->
<server>
<!-- ==================================================================== -->
<!-- Mail Connection Factory -->
<!-- ==================================================================== -->
<mbean code="org.jboss.mail.MailService"
name="jboss:service=Mail">
<attribute name="JNDIName">java:/Mail</attribute>
<attribute name="User">tkkscf@gmail.com</attribute>
<attribute name="Password">mypw</attribute>
<attribute name="Configuration">
<!-- A test configuration -->
<configuration>
<!-- Change to your mail server prototocol -->
<property name="mail.store.protocol" value="pop3"/>
<property name="mail.transport.protocol" value="smtp"/>
<!-- Change to the user who will receive mail -->
<property name="mail.user" value="nobody"/>
<!-- Change to the mail server -->
<property name="mail.pop3.host" value="pop3.gmail.com"/>
<!-- Change to the SMTP gateway server -->
<property name="mail.smtp.host" value="smtp.gmail.com"/>
<!-- The mail server port -->
<property name="mail.smtp.port" value="25"/>
<!-- Change to the address mail will be from -->
<property name="mail.from" value="tkkscf@gmail.com"/>
<!-- Enable debugging output from the javamail classes -->
<property name="mail.debug" value="true"/>
</configuration>
</attribute>
<depends>jboss:service=Naming</depends>
</mbean>
</server>
'
and I added this in WEB-INF/components.xml
<mail:mail-session session-jndi-name="java:/Mail"/>
This is email.xhtml
'
<m:message xmlns="http://www.w3.org/1999/xhtml"
xmlns:m="http://jboss.com/products/seam/mail"
xmlns:h="http://java.sun.com/jsf/html">
<m:from name="#{emailManagerAction.emailDetails.fromName}" address="#{emailManagerAction.emailDetails.from}" />
<m:to name="#{emailManagerAction.emailDetails.toName}">#{emailManagerAction.emailDetails.to}</m:to>
<m:subject>This is test.</m:subject>
<m:body>
<p>Hi, This is test.</p>
<p>I hope this works.</p>
</m:body>
</m:message>
'
This is EmailManagerAction class:
'
...
...
@Name("emailManagerAction")
public class EmailManagerAction {
@Logger
private Log log;
@In(create=true)
private Renderer renderer;
@Out
private EmailDetails emailDetails = new EmailDetails();;
public EmailDetails getEmailDetails() {
return emailDetails;
}
public void setEmailDetails(EmailDetails emailDetails) {
this.emailDetails = emailDetails;
}
public String test() {
return "/emailSent.xhtml";
}
public void sendEmail() {
log.info("sending email.......");
emailDetails = new EmailDetails();
emailDetails.setFrom("somebody@somedomain.com");
emailDetails.setTo("tkkscf@gmail.com");
emailDetails.setFromName("Enterprise App (unatended mail box)");
emailDetails.setToName("Some Person");
//renderer.render("/email.xhtml");
try {
renderer.render("/email.xhtml");
log.info("sendEmail***********successful*");
//facesMessages.add("Email sent successfully");
} catch (Exception e) {
e.printStackTrace();
log.info("sendEmail************failed");
//facesMessages.add("Email sending failed: " + e.getMessage());
}
}
}
'
I call sendMail() like this:
<rich:menuItem action="#{emailManagerAction.sendEmail}" value="send email">
This is the error that I get:
22:27:30,280 INFO [EmailManagerAction] sending email.......
22:27:30,286 WARN [application] JSF1004: Cannot instantiate component of type org.jboss.seam.mail.ui.UIMessage
22:27:30,286 ERROR [STDERR] javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: org.jboss.seam.mail.ui.UIMessage.
22:27:30,286 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:558)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.jsf.SeamApplication.createComponent(SeamApplication.java:92)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.tag.jsf.ComponentHandler.createComponent(ComponentHandler.java:243)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:139)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
22:27:30,286 ERROR [STDERR] at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.ui.facelet.RendererRequest.renderFacelet(RendererRequest.java:102)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.ui.facelet.RendererRequest.run(RendererRequest.java:73)
22:27:30,286 ERROR [STDERR] at org.jboss.seam.ui.facelet.FaceletsRenderer.render(FaceletsRenderer.java:43)
22:27:30,286 ERROR [STDERR] at org.ksearlylearning.kelc.action.EmailManagerAction.sendEmail(EmailManagerAction.java:53)
22:27:30,286 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22:27:30,286 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
22:27:30,287 ERROR [STDERR] at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
22:27:30,287 ERROR [STDERR] at org.ksearlylearning.kelc.action.EmailManagerAction_$$_javassist_4.sendEmail(EmailManagerAction_$$_javassist_4.java)
22:27:30,287 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22:27:30,287 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
22:27:30,287 ERROR [STDERR] at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
22:27:30,287 ERROR [STDERR] at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)
22:27:30,287 ERROR [STDERR] at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
22:27:30,287 ERROR [STDERR] at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
22:27:30,287 ERROR [STDERR] at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
22:27:30,287 ERROR [STDERR] at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
22:27:30,287 ERROR [STDERR] at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
22:27:30,288 ERROR [STDERR] at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
22:27:30,288 ERROR [STDERR] at javax.faces.component.UICommand.broadcast(UICommand.java:387)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
22:27:30,288 ERROR [STDERR] at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
22:27:30,288 ERROR [STDERR] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
22:27:30,288 ERROR [STDERR] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
22:27:30,288 ERROR [STDERR] at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
22:27:30,288 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
22:27:30,288 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
22:27:30,288 ERROR [STDERR] at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
22:27:30,288 ERROR [STDERR] at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
22:27:30,289 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
22:27:30,289 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
22:27:30,289 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
22:27:30,289 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
22:27:30,289 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
22:27:30,289 ERROR [STDERR] at java.lang.Thread.run(Unknown Source)
22:27:30,289 ERROR [STDERR] Caused by: javax.faces.FacesException: Cant instantiate class: org.jboss.seam.mail.ui.UIMessage.
22:27:30,289 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1040)
22:27:30,289 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:552)
22:27:30,289 ERROR [STDERR] ... 88 more
22:27:30,290 ERROR [STDERR] Caused by: java.lang.NoClassDefFoundError: javax/mail/internet/MimeMessage
22:27:30,290 ERROR [STDERR] at java.lang.Class.getDeclaredConstructors0(Native Method)
22:27:30,290 ERROR [STDERR] at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
22:27:30,290 ERROR [STDERR] at java.lang.Class.getConstructor0(Unknown Source)
22:27:30,290 ERROR [STDERR] at java.lang.Class.newInstance0(Unknown Source)
22:27:30,290 ERROR [STDERR] at java.lang.Class.newInstance(Unknown Source)
22:27:30,290 ERROR [STDERR] at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1038)
22:27:30,290 ERROR [STDERR] ... 89 more
22:27:30,290 ERROR [STDERR] Caused by: java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
22:27:30,290 ERROR [STDERR] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
22:27:30,290 ERROR [STDERR] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
22:27:30,290 ERROR [STDERR] ... 95 more
22:27:30,290 INFO [EmailManagerAction] sendEmail************failed
What am I doing wrong?
thanks,
Daniel