Sun Java System Reference Configuration Series: Portal Service on Application Server Cluster

Appendix B Configuration Files

This appendix provides the full content of configuration files that are used in implementing the Portal Service on Application Server Cluster reference configuration:

Example Configuration File: Portal Server Instance on ps1

The config-ps1.xml file that is used to configure the Portal Server Instance on ps1 as part of implementing the portal service module follows, with parameter values as specified in To Create a Portal Server Instance on ps1.

<PortalServerConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="file:///opt/SUNWportal/lib/psconfig.xsd" 
        SchemaVersion="1.0">
    <Configure ConfigurationHostName="ps1.pstest.com" SystemUser="root" 
        SystemGroup="other" Validate="true">
        <SharedComponents
              JavaHome="/usr/jdk/entsys-j2se"
              CacaoProdDir="/usr/lib/cacao"
              CacaoConfigDir="/etc/cacao/instances/default"
              SharedLibDir="/usr/share/lib"
              PrivateLibDir="/usr/share/lib"
              JDMKLibDir="/opt/SUNWjdmk/5.1/lib"
              NSSLibDir="/usr/lib/mps/secv1"
              JSSJarDir="/usr/share/lib/mps/secv1"
              WebNFSLibDir="/opt/SUNWebnfs"
              DerbyLibDir="/opt/SUNWjavadb/lib"
              AntLibDir="/usr/sfw/lib/ant"
              AntHomeDir="/usr/sfw"
              RegistryLibDir="/opt/SUNWsrvc-registry/lib"
              MFWKLibDir="/opt/SUNWmfwk/lib"
              JAXLibDir="/opt/SUNWjax/share/lib"
        />
        <AccessManager>
             <InstallationDirectory
                   ProdDir="/opt/SUNWam"
                   DataDir="/var/opt/SUNWam"
                   ConfigDir="/etc/opt/SUNWam/config"
                   ConfigFile="AMConfig.properties"
             />
             <UserCredentials
                   AdministratorUID="amadmin"
                   AdministratorUserPassword="access-manager-admin-password"
                   LDAPUserId="amldapuser"
                   LDAPUserIdPassword="access-manager-LDAP-password"
                   DirectoryManagerDn="cn=Directory Manager"
                   directory-manager-password="directory-manager-password"/>
        </AccessManager>
        <PortalConfiguration>
            <InstallationDirectory
                   ProdDir="/opt/SUNWportal"
                   DataDir="/var/opt/SUNWportal"
                   ConfigDir="/etc/opt/SUNWportal"/>
            <ComponentsToConfigure>
                   <component>portalserver</component>
            </ComponentsToConfigure>
            <SearchServer SearchServerID="search-inst-ps1">
               <WebContainerProperties
                   Host="ps1.pstest.com"
                   Port="5050"
                   Scheme="http"
                   WebContainerInstallDir="/opt/SUNWappserver/appserver"
                   WebContainerInstanceName="as-inst-ps1"
                   WebContainerDomainName="domain1"
                   WebContainerInstanceDir="/var/opt/SUNWappserver/nodeagents/
                       na-ps1/ns-inst-ps1"
                   WebContainerDocRoot="/var/opt/SUNWappserver/nodeagents/
                       na-ps1/as-inst-ps1/docroot"
                   WebContainerAdminHost="ps1.pstest.com"
                   WebContainerAdminPort="4849"
                   WebContainerAdminScheme="https"
                   WebContainerAdminUid="admin"
                   WebContainerAdminPassword="app-server-admin-password"
                   WebContainerMasterPassword="app-server-master-password"
                   WebContainerType="SJSAS81"
               />
            </SearchServer>
            <PortalServer PortalAccessURL="http://ps.pstest.com:80/portal"
                         PrimaryPortalHost="ps1.pstest.com"
                         PortalID="pstestPortal"
                         PortalWebappURI="/portal"
                         SearchServerID="search-inst-ps1">
               <SamplePortal<>
                   <Sample Name="DeveloperPortal"/>
                   <Sample Name="EnterprisePortal"/>
                   <Sample Name="CommunityPortal"/>
               </SamplePortal>
               <Instance InstanceID="ps-inst-ps1">
                   <WebContainerProperties
                       Host="ps1.pstest.com"
                       Port="80"
                       Scheme="http"
                       WebContainerInstallDir="/opt/SUNWappserver/appserver"
                       WebContainerInstanceName="pscluster"
                       WebContainerDomainName="domain1"
                       WebContainerInstanceDir="/var/opt/SUNWappserver/
                           nodeagents/na-ps1/as-cluster-inst-ps1"
                       WebContainerDocRoot="/var/opt/SUNWappserver/
                           nodeagents/na-ps1/as-cluster-inst-ps1/docroot"
                       WebContainerAdminHost="ps1.pstest.com"
                       WebContainerAdminPort="4849"
                       WebContainerAdminScheme="https"
                       WebContainerAdminUid="admin"
                       WebContainerAdminPassword="app-server-admin-password"
                       WebContainerMasterPassword="app-server-master-password"
                       WebContainerType="SJSAS81"
                    />
                </Instance>
            </PortalServer>
        </PortalConfiguration>
    </Configure>
</PortalServerConfiguration>

Example Configuration File: Portal Server Instance on ps2

The config-ps2.xml file that is used to configure the Portal Server Instance on ps2, as part of implementing the portal service module, follows, with parameter values as specified in To Create a Portal Server Instance on ps2.

<?xml version = "1.0" encoding = "UTF-8"?>
<PortalServerConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:noNamespaceSchemaLocation="file:///opt/SUNWportal/lib/psconfig.xsd" 
            SchemaVersion="1.0">
    <Configure ConfigurationHostName="ps2.pstest.com" SystemUser="root" 
            SystemGroup="other" Validate="true">
        <SharedComponents
            JavaHome="/usr/jdk/entsys-j2se"
            CacaoProdDir="/usr/lib/cacao"
            CacaoConfigDir="/etc/cacao/instances/default"
            SharedLibDir="/usr/share/lib"
            PrivateLibDir="/usr/share/lib"
            JDMKLibDir="/opt/SUNWjdmk/5.1/lib"
            NSSLibDir="/usr/lib/mps/secv1"
            JSSJarDir="/usr/share/lib/mps/secv1"
            WebNFSLibDir="/opt/SUNWebnfs"
            DerbyLibDir="/opt/SUNWjavadb/lib"
            AntLibDir="/usr/sfw/lib/ant"
            AntHomeDir="/usr/sfw"
            RegistryLibDir="/opt/SUNWsrvc-registry/lib"
            MFWKLibDir="/opt/SUNWmfwk/lib"
            MFWKBinDir="/opt/SUNWmfwk/bin" 
            JAXLibDir="/opt/SUNWjax/share/lib"
        />
        <AccessManager>
            <InstallationDirectory
                 ProdDir="/opt/SUNWam"
                 DataDir="/var/opt/SUNWam"
                 ConfigDir="/etc/opt/SUNWam/config"
                 ConfigFile="AMConfig.properties"
            />
            <UserCredentials
                 AdministratorUID="amadmin"
                 AdministratorUserPassword="adminadm"
                 LDAPUserId="amldapuser"
                 LDAPUserIdPassword="adminadmin"
                 DirectoryManagerDn="cn=Directory Manager"
                 directory-manager-password="adminadm"/>
        </AccessManager>
        <PortalConfiguration>
            <InstallationDirectory
                 ProdDir="/opt/SUNWportal"
                 DataDir="/var/opt/SUNWportal"
                 ConfigDir="/etc/opt/SUNWportal"/>
        </PortalConfiguration>
    </Configure>
</PortalServerConfiguration>

Example Display Profile: Session Counter Portlet

The following display profile is used to implement portlet session failover as documented in To Set Up Session Failover for a Portlet.

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

<DisplayProfile version="1.0" priority="user">
  <Properties/>
    <Channels>
      <Container name="JSPTabContainer" provider="JSPTabContainerProvider">
        <Properties/>
        <Available/>
        <Selected/>
        <Channels>
          <Container name="PortletSamplesTabPanelContainer">
            <Properties/>
            <Available>
               <Reference value="JSPTabContainer/
                PortletSamplesTabPanelContainer/CounterSession"/>
            </Available>
            <Selected>
               <Reference value="JSPTabContainer/
                PortletSamplesTabPanelContainer/CounterSession"/>
            </Selected>
            <Channels>
              <Channel name="CounterSession" 
                 provider="__Portlet__sessioncounter.PortletSessionCounter"
                 merge="replace">
                   <Properties/>
              </Channel>
            </Channels>
          </Container>
        </Channels>
      </Container>
    </Channels>
    <Providers/>
</DisplayProfile>

Example Configuration File: Gateway Instance on sra1

The config-sra1.xml file that is used to configure the Gateway Instance on sra1, as part of implementing the Gateway service module, follows, with parameter values as specified in To Create a Gateway Instance on sra1.

<PortalServerConfiguration 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="file:///opt/SUNWportal/lib/psconfig.xsd"
        SchemaVersion="1.0">
    <Configure ConfigurationHostName="sra1.pstest.com" SystemUser="root" 
            SystemGroup="other" Validate="true">
        <SharedComponents
            JavaHome="/usr/jdk/entsys-j2se"
            CacaoProdDir="/usr/lib/cacao"
            CacaoConfigDir="/etc/cacao/instances/default"
            SharedLibDir="/usr/share/lib"
            PrivateLibDir="/usr/share/lib"
            JDMKLibDir="/opt/SUNWjdmk/5.1/lib"
            NSSLibDir="/usr/lib/mps/secv1"
            JSSJarDir="/usr/share/lib/mps/secv1"
            WebNFSLibDir="/opt/SUNWportal/lib"
            DerbyLibDir="/opt/SUNWjavadb/lib"
            AntLibDir="/usr/sfw/lib/ant"
            AntHomeDir="/usr/sfw"
            MFWKLibDir="/opt/SUNWmfwk/lib"
            MFWKBinDir="/opt/SUNWmfwk/bin"
            JAXLibDir="/opt/SUNWjax/share/lib"
        />
        <AccessManager>
            <InstallationDirectory
                 ProdDir="/opt/SUNWam"
                 DataDir="/var/opt/SUNWam"
                 ConfigDir="/etc/opt/SUNWam/config"
                 ConfigFile="AMConfig.properties"
            />
            <UserCredentials
                 AdministratorUID="amadmin"
                 AdministratorUserPassword="access-manager-admin-password"
                 LDAPUserId="amldapuser"
                 LDAPUserIdPassword="access-manager-LDAP-password"
                 DirectoryManagerDn="cn=Directory Manager"
                 directory-manager-password="directory-manager-password"/>
        </AccessManager>
        <PortalConfiguration>
            <InstallationDirectory
                 ProdDir="/opt/SUNWportal"
                 DataDir="/var/opt/SUNWportal"
                 ConfigDir="/etc/opt/SUNWportal"/>
            <ComponentsToConfigure>
                 <component>gateway</component>
            </ComponentsToConfigure>
            <PortalServer PortalAccessURL="http://ps.pstest.com:80/portal"
                 PrimaryPortalHost="ps1.pstest.com">
            </PortalServer>
            <Gateway Profile="default">
                <SRAInstance
                    Protocol="https"
                    Host="sra1.pstest.com"
                    Port="443"
                    IPAddress="10.0.4.1"
                    LogUserPassword="password"
                    RestrictiveMode="true"
                    StartInstance="false"/>
            </Gateway>
                <CertificateInformation
                    Organization="Sun Microsystems"
                    Division="Software"
                    CityOrLocality="Santa Clara"
                    StateProvince="CA"
                    CountryCode="US"
                    CertificateDatabasePassword="password"/>
        </PortalConfiguration>
    </Configure>
</PortalServerConfiguration>