0 Replies Latest reply on Jun 23, 2007 3:01 PM by mgrouch

    Seam over JSF 1.2 performance

    mgrouch Expert

      I've added tomahawk 1.1.6 and wrapped document using tomahawk
      t:document. App is using JSF 1.2 and Seam 1.3.0.A on JBoss 4.2.
      The rendering works noticably faster, not sure why though.
      Might be Seam development team could look at that and if performance
      is indeed better Seam could be improved so no tomahawk is needed (I do not use tomahawk for anything else in my app, and no myfaces JSF implementation at all).



      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <f:view xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:t="http://myfaces.apache.org/tomahawk"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:s="http://jboss.com/products/seam/taglib">
      <t:document>
      <t:documentHead>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <title>Seam App</title>
      <link href="css/theme.css" rel="stylesheet" type="text/css" />
      </t:documentHead>
      <t:documentBody>
      <ui:include src="menu.xhtml">
      </ui:include>
      <div class="body">
      <ui:insert name="body"/>
      </div>
      </t:documentBody>
      </t:document>
      </f:view>


      Added into
      web.xml

      <filter>
       <filter-name>MyFacesExtensionsFilter</filter-name>
       <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
       <init-param>
       <param-name>maxFileSize</param-name>
       <param-value>20m</param-value>
       <description>Set the size limit for uploaded files.
       Format: 10 - 10 bytes
       10k - 10 KB
       10m - 10 MB
       1g - 1 GB
       </description>
       </init-param>
      </filter>
      
      <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages -->
      <filter-mapping>
       <filter-name>MyFacesExtensionsFilter</filter-name>
       <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry -->
       <servlet-name>Faces Servlet</servlet-name>
      </filter-mapping>
      
      <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.) -->
      <filter-mapping>
       <filter-name>MyFacesExtensionsFilter</filter-name>
       <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
      </filter-mapping>
      
      
      
       <context-param>
       <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
       <param-value>org.apache.myfaces.component.html.util.StreamingAddResource</param-value>
       </context-param>
       <context-param>
       <param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name>
       <param-value>false</param-value>
       </context-param>
       <context-param>
       <param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
       <param-value>false</param-value>
       </context-param>
       <context-param>
       <param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
       <param-value>20</param-value>
       <description>Only applicable if state saving method is "server" (= default).
       Defines the amount (default = 20) of the latest views are stored in session.
       </description>
       </context-param>
      
      
      



      added commons-fileupload-1.2.jar into WEB-INF/lib