[jboss-user] [JBoss Seam] - Problems with seam and icefaces (sending emails)

kosl do-not-reply at jboss.com
Sun Jul 8 18:03:36 EDT 2007


Dear All,

I was very happy to see that there is a new version of icefaces released (1.6). In the release notes it says that it is "fully integrated" with seam 1.2.1 GA, That's why on friday I've moved my project from seam 1.2.0path1 to this version and icefaces (1.6) unfortunatelly there are some problems, namely with rendering of emails using the seam-email capabilities. I get the following exception (probably closely related to the problems described in http://jira.jboss.org/jira/browse/JBSEAM-977:


  | 
  | 23:36:03,140 ERROR [MailExample] Error sending mail
  |  java.lang.NullPointerException
  |  	at org.jboss.seam.mail.ui.MailComponent.encode(MailComponent.java:52)
  |  	at org.jboss.seam.mail.ui.MailComponent.encode(MailComponent.java:42)
  |  	at org.jboss.seam.mail.ui.AddressComponent.getInternetAddress(AddressComponent.java:28)
  |  	at org.jboss.seam.mail.ui.RecipientAddressComponent.encodeBegin(RecipientAddressComponent.java:25)
  |  	at org.jboss.seam.ui.JSF.renderChild(JSF.java:171)
  |  	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
  |  	at org.jboss.seam.mail.ui.UIMessage.encodeChildren(UIMessage.java:159)
  |  	at org.jboss.seam.ui.JSF.renderChild(JSF.java:174)
  |  	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
  |  	at org.jboss.seam.ui.facelet.FaceletsRenderer.renderFacelet(FaceletsRenderer.java:150)
  |  	at org.jboss.seam.ui.facelet.FaceletsRenderer.render(FaceletsRenderer.java:112)
  |  	at com.levia.youdo.tests.MailExample.send(MailExample.java:41)
  |  	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:585)
  |  	at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
  |  	at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
  |  	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:57)
  |  	at org.jboss.seam.interceptors.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:47)
  |  	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  |  	at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:37)
  |  	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  |  	at org.jboss.seam.interceptors.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:34)
  |  	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  |  	at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:27)
  |  	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:69)
  |  	at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:103)
  |  	at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:151)
  |  	at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:87)
  |  	at com.levia.youdo.tests.MailExample_$$_javassist_105.send(MailExample_$$_javassist_105.java)
  |  	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:585)
  |  	at com.sun.el.parser.AstValue.invoke(AstValue.java:174)
  |  	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:286)
  |  	at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
  |  	at com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:69)
  |  	at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
  |  	at javax.faces.component.UICommand.broadcast(UICommand.java:109)
  |  	at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
  |  	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
  |  	at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
  |  	at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
  |  	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
  |  	at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.renderCycle(ReceiveSendUpdates.java:57)
  |  	at com.icesoft.faces.webapp.http.core.ReceiveSendUpdates.service(ReceiveSendUpdates.java:45)
  |  	at com.icesoft.faces.webapp.http.core.IDVerifier.service(IDVerifier.java:25)
  |  	at com.icesoft.faces.webapp.http.servlet.BasicAdaptingServlet.service(BasicAdaptingServlet.java:16)
  |  	at com.icesoft.faces.webapp.http.servlet.ViewBoundAdaptingServlet.service(ViewBoundAdaptingServlet.java:44)
  |  	at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(PathDispatcher.java:52)
  |  	at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)
  |  	at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:97)
  |  	at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:35)
  |  	at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(PathDispatcher.java:52)
  |  	at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)
  |  	at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:85)
  |  	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |  	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
  |  	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
  |  	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
  |  	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
  |  	at com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServlet.java:54)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |  	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |  	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |  	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
  |  	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
  |  	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
  |  	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
  |  	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  |  	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  |  	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
  |  	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  |  	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  |  	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
  |  	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
  |  	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
  |  	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
  |  	at java.lang.Thread.run(Thread.java:595)
  | 

I'm sure it's not the problem with the way I'm sending emails, I took the code just from the seam examples - furthermore I am able to run it outside of my project - that is when icefaces ain't used.

Does anyone know whether is there any simple way to solve this issue? Will it be solved in seam 2.0 ? 

I would really apreciate any answers,

Kind Regards,

Karol Oslowski

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

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



More information about the jboss-user mailing list