[jboss-user] [JBoss Seam] - Email with Icefaces

mrobinson28 do-not-reply at jboss.com
Wed Jan 16 10:24:47 EST 2008


A have searched and found several related posts/issue about problems integrating Seam email when using Icefaces's JSF implementation. Such as: 

http://jira.jboss.org/jira/browse/JBSEAM-827
http://jira.jboss.org/jira/browse/JBSEAM-977
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=103086
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=112973

Some of these sort of appear to be old or out of date so I am searching to see if there is a possible work around to get this working. 

My environment is Seam 2.0.0.GA, Icefaces 1.6.2, and JBoss 4.2.2. The mail session is configured as a JNDI resource in JBoss and made available to the application using: 

<mail:mail-session session-jndi-name="java:/Mail"/>

My facelet pages for the email are taken from the mail example. The renderer is being injected using: 


  | @In 
  | private Renderer renderer;
  | 

and the relevant method to send the email is: 


  | public void send() {
  | 	    try {
  | 	        renderer.render("/distribution/lead.xhtml");
  | 	        facesMessages.add("Email sent successfully");
  | 	      } catch (Exception e) {
  | 	         log.error("Error sending mail", e);
  | 	         facesMessages.add(FacesMessage.SEVERITY_INFO, "Email sending failed: " + e.getMessage());
  | 	      }
  | 	}
  | 

Stacktrace: 


  | 
  | java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.render.RenderKitFactory
  | 	at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:256)
  | 	at com.icesoft.faces.context.BridgeFacesContext.getRenderKit(BridgeFacesContext.java:184)
  | 	at org.jboss.seam.ui.facelet.FaceletsRenderer$RenderingContext.init(FaceletsRenderer.java:104)
  | 	at org.jboss.seam.ui.facelet.FaceletsRenderer$RenderingContext.run(FaceletsRenderer.java:77)
  | 	at org.jboss.seam.ui.facelet.FaceletsRenderer.render(FaceletsRenderer.java:169)
  | 	at com.onlineinsight.service.interview.DistributionActionBean.send(DistributionActionBean.java:75)
  | 	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.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
  | 	...
  |         ...
  | 

Thanks, 

Michael 



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4120496#4120496

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4120496



More information about the jboss-user mailing list