How to migrate from ECM 2.0.2 to ECM 2.1

Migrate your portal to be compatible with portal 2.2

Click here for more details

Add a new parameter for the AuditService

In the war:/conf/jcr/jcr-configuration.xml add a new parameter to the org.exoplatform.services.jcr.ext.audit.AuditService as follow:

<component>
    <key>org.exoplatform.services.jcr.ext.audit.AuditService</key>  
    <type>org.exoplatform.services.jcr.ext.audit.AuditServiceImpl</type>
    <init-params>
      ...
      <value-param>
        <name>adminIdentity</name>
        <value>*:/platform/administrators;exo</value>
      </value-param>
    </init-params>
  </component>

Modify the web.xml

  • Remove the filter FactoryInitializedFilter
  • Remove its corresponding filter mappings (see pattern /connector and /jcr/*)
  • Add the filters SetCurrentIdentityFilter and RestEncodingFilter as follow:
<filter>
    <filter-name>SetCurrentIdentityFilter</filter-name>
    <filter-class>org.exoplatform.services.security.web.SetCurrentIdentityFilter</filter-class>
  </filter>
  
  <filter>
    <filter-name>RestEncodingFilter</filter-name>
      <filter-class>org.exoplatform.services.rest.servlet.RestEncodingFilter</filter-class>
      <init-param>
        <param-name>REQUEST_ENCODING</param-name>
        <param-value>UTF-8</param-value>
      </init-param>
  </filter>
  • Modify the filter mappings as follow:
Replace
<filter-mapping>
    <filter-name>ThreadLocalSessionProviderInitializedFilter</filter-name>
    <url-pattern>/private/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>ThreadLocalSessionProviderInitializedFilter</filter-name>
    <url-pattern>/public/*</url-pattern>
  </filter-mapping>
with
<filter-mapping>
    <filter-name>SetCurrentIdentityFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>ThreadLocalSessionProviderInitializedFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>RestEncodingFilter</filter-name>
    <url-pattern>/rest/*</url-pattern>
  </filter-mapping>
  • Replace the SkinListener
Replace
<listener>
    <listener-class>org.exoplatform.portal.webui.skin.SkinListener</listener-class>
  </listener>
with
<listener>
    <listener-class>org.exoplatform.portal.webui.skin.SkinConfigListener</listener-class>
  </listener>
Click here for more details
  • Remove the servlet DisplayJCRContent
  • Remove its corresponding servlet mappings (see pattern /jcr/*)
 
Navigation

Creator: Nicolas Filotto on 2008/09/03 07:06
Copyright (c) 2000-2009. Allright reserved - eXo platform SAS
1.6.13286