You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.
| Online: | 9 Members of 4089 |
| Forum: Seam Users |
06. Oct 2008, 13:06 CET | Link |
Hello,
after updating to 2.1.0.CR1 the sending of emails crashes. It seems like a missing Filter, but i couldn't figure it out.
12:49:40,669 INFO [MailSession] Creating JavaMail Session (mail.gmx.net:25) 12:49:40,676 INFO [MailSession] connected to mail server 12:49:40,714 ERROR [STDERR] javax.faces.FacesException: Resources framework is not initialised, check web.xml for Filter configuration 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.ResourceBuilderImpl.getWebXml(ResourceBuilderImpl.java:122) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.ResourceBuilderImpl.getUri(ResourceBuilderImpl.java:314) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.InternetResourceBase.getUri(InternetResourceBase.java:218) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.BaseResourceRenderer.encodeBegin(BaseResourceRenderer.java:64) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.OneTimeRenderer.encodeBegin(OneTimeRenderer.java:48) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.BaseResourceRenderer.encode(BaseResourceRenderer.java:47) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.resource.InternetResourceBase.encode(InternetResourceBase.java:313) 12:49:40,715 ERROR [STDERR] at org.ajax4jsf.renderkit.HeaderResourcesRendererBase.encodeResourcesArray(HeaderResourcesRendererBase.java:144) 12:49:40,734 ERROR [STDERR] at org.ajax4jsf.renderkit.HeaderResourcesRendererBase.preEncodeBegin(HeaderResourcesRendererBase.java:128) 12:49:40,734 ERROR [STDERR] at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:98) 12:49:40,734 ERROR [STDERR] at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813) 12:49:40,734 ERROR [STDERR] at org.jboss.seam.ui.util.JSF.renderChild(JSF.java:172) 12:49:40,734 ERROR [STDERR] at org.jboss.seam.ui.util.JSF.renderChildren(JSF.java:163) 12:49:40,734 ERROR [STDERR] at org.jboss.seam.mail.ui.MailComponent.encode(MailComponent.java:85) 12:49:40,734 ERROR [STDERR] at org.jboss.seam.mail.ui.MailComponent.encode(MailComponent.java:59) 12:49:40,734 ERROR [STDERR] at org.jboss.seam.mail.ui.UIBody.encodeChildren(UIBody.java:44) ..... 12:49:40,742 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 12:49:40,742 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) 12:49:40,742 ERROR [STDERR] at java.lang.Thread.run(Thread.java:613) 12:49:40,742 INFO [PersonenListeBean] Email senden fehlgeschlagen: Resources framework is not initialised, check web.xml for Filter configuration
web.xml
<?xml version="1.0" ?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!-- Ajax4jsf -->
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>darkX</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
</listener>
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
<init-param>
<param-name>createTempFiles</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>maxRequestSize</param-name>
<!-- 10 MB max -->
<param-value>10485760</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.seam</url-pattern>
</servlet-mapping>
<security-constraint>
<display-name>Restrict raw XHTML Documents</display-name>
<web-resource-collection>
<web-resource-name>XHTML</web-resource-name>
<url-pattern>*.xhtml</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
</web-app>
Remove the RichFaces filter declaration from web.xml
Read about how to report a bug.
This didn't solve the problem.
Post your xhtml you are sending as a mail.
Read about how to report a bug.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <m:message xmlns="http://www.w3.org/1999/xhtml" xmlns:m="http://jboss.com/products/seam/mail" xmlns:rich="http://richfaces.org/rich" xmlns:h="http://java.sun.com/jsf/html"> <m:from name="bxtraNet Administrator" address="Lars.Braunholz@gmx.de" /> <m:to name="#{PersonenListe.EmailUser().vorname} #{PersonenListe.EmailUser().name}" address="#{PersonenListe.EmailUser().privat_email}" /> <m:subject>Ihr Account kann jetzt aktiviert werden</m:subject> <m:body> <rich:panel header="Information"> <p>Hallo Herr <h:outputText value=" #{PersonenListe.EmailUser().name}" />, </p><br /> um Ihren Account bei bxtraNet zu aktivieren folgen Sie diesem <a href="#{PersonenListe.ActivationLink()}" >Link</a>. Dort koennen Sie <br /> sich einen Benutzernamen und Passwort heraussuchen.<br /> <br /><br /><br /> Mit freundlichen Gruessen,<br /><br /> ihr bxtraNet Team </rich:panel> </m:body> </m:message>Using rich components in a mail isn't supported.
Read about how to report a bug.
Your're right. That solved the problem. Thanks.
But it's curious that using rich components in mails is no problem with seam 2.1.0.BETA.
No change in any Seam code here. Perhaps you altered the RichFaces version.
Read about how to report a bug.