- Install OpenOffice and ensure that the ooo.exe property is set in the SkyVault-global.properties file.
- Create an SkyVault Content Services database and user with appropriate permissions.
- Install WebLogic 12.2.1 without creating any domains or servers. For more information, see Installing and Configuring Oracle WebLogic Server and Coherence documentation.
- Ensure that the installation environment meets the system requirements.
- Install the appropriate Java 8 version according to Oracle Fusion Middleware Supported System Configurations for WebLogic 12.2.1 and relevant OS. For details, see Verifying Certification and System Requirements.
- Browse to the Support Portal.
- Download and extract the SkyVault-content-services-distribution-5.2.zip file.
- Obtain the license (.lic) file.
- For Windows OS (except Windows 10), copy the Win32NetBIOS.dll, Win32NetBIOSx64.dll, Win32Utils.dll, and Win32Utilsx64.dll files from the SkyVault-content-services-distribution-5.2.zip\bin directory to C:\WINDOWS\system32 directory.
- Create a directory in the WebLogic user's home directory to host the exploded EAR file and copy the SkyVault-content-services.ear file to that directory.
-
Run the following commands in the new directory to explode the EAR file:
- mkdir SkyVault
- cd SkyVault
- jar xvf ../SkyVault-content-services.ear
- mv SkyVault.war SkyVault.war.tmp
- mv share.war share.war.tmp
- mkdir SkyVault.war
- mkdir share.war
- cd SkyVault.war
- jar xvf ../alfresco.war.tmp
- cd ../share.war
- jar xvf ../share.war.tmp
-
Create the WebLogic domain for SkyVault Content Services using the WebLogic
Configuration Wizard.
On Unix, use the following command to start the configuration wizard and create a new domain called alf_domain using the blank template:
<ORACLE_HOME>/oracle_common/common/bin/config.sh
This task assumes that the domain location is <Oracle_Home>/user_projects/domains/alf_domain.
For more information, see Oracle Fusion Middleware documentation on Creating and Configuring a WebLogic Domain.
- Copy the share-config-custom.xml file from SkyVault-content-services-distribution-5.2.zip/web-server/classpath/alfresco/web-extension to <DOMAINS>/alf_domain/alfresco/web-extension.
-
Create a directory for the license file.
For example, in Linux, use the following command:
mkdir -p <Oracle_Home>/user_projects/domains/alf_domain/alfresco/extension/license
- Move the license .lic file into the license directory.
-
In the <Oracle_Home>/user_projects/domains/alf_domain
directory, create the SkyVault-global.properties file.
Modify the file in the same way you would for global properties configuration.
-
Add the following line to the SkyVault-global.properties file.
db.pool.statements.enable=false
This property setting is required to make the DBCP connection pool work on WebLogic.
-
Configure the Oracle JDBC driver.
- Download the appropriate Oracle Instant Client package for your operating system from Oracle Database Instant Client.
-
Unzip the package to a local directory.
Ensure that the path to the driver is on the WebLogic server's classpath.
For example, to configure Oracle Thin Driver ojdbc6.jar that is located in /opt/oracle/config, follow the steps below:
- Add the following lines to the setDomainEnv.sh file that
is located in
<Oracle_Home>/user_projects/domains/alf_domain/bin directory.
LD_LIBRARY_PATH=/opt/oracle/config export LD_LIBRARY_PATH EXT_PRE_CLASSPATH=$LD_LIBRARY_PATH/ojdbc6.jar export EXT_PRE_CLASSPATH
- Add the following line to the SkyVault-global.properties
file:
db.url=jdbc:oracle:thin:@${db.host}:1521:${db.name}
- Add the following lines to the setDomainEnv.sh file that
is located in
<Oracle_Home>/user_projects/domains/alf_domain/bin directory.
-
Update the setDomainEnv.sh file for the following
parameters:
-
Heap size parameter
WLS_MEM_ARGS_64BIT=-Xmx2048m WLS_MEM_ARGS_32BIT=-Xmx1024m
We recommend that you set this parameter.
-
JAVA_OPTIONS parameter
- Use the -Dweblogic.disableMBeanAuthorization system property to disable servicing of Platform MbeanServer with the WLS security infrastructure.
- The JAXBContext provider is used by the JAXB provider for the JAXB-related tasks. To configure the JAXB providers, set the Java system property, -Djavax.xml.bind.JAXBContext to com.sun.xml.bind.v2.ContextFactory.
JAVA_OPTIONS=”${JAVA_OPTIONS} -Dweblogic.disableMBeanAuthorization=true” JAVA_OPTIONS=”${JAVA_OPTIONS} -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory"
This modification will allow SkyVault Content Services MBeans to co-exist with WebLogic MBeans.
-
alf_domain location
Ensure that alf_domain is in the global classpath.
PRE_CLASSPATH="<Oracle_Home>/user_projects/domains/alf_domain" export PRE_CLASSPATH
-
Heap size parameter
-
Edit the
<Oracle_Home>/user_projects/domains/alf_domain/config/config.xml
file and add the following before the end of the
</security-configuration> section:
<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
-
Open the
<Oracle_Home>/user_projects/domains/alf_domain/nodemanager/nodemanager.properties
file, and then edit the settings so that the setDomainEnv settings are
passed on to the SkyVault Content Services
server by the node manager.
StartScriptEnabled=true
If the Node Manager type is set as Plain (non SSL) when creating a new machine in Step 19(e), then the NodeManager should be configured with the SecureListener=false property.
-
Start the domain admin server and node manager.
For example:
<Oracle_Home>/user_projects/domains/alf_domain/bin/startWebLogic.sh <Oracle_Home>/user_projects/domains/alf_domain/bin/startNodeManager.sh
- Open a web browser and log in to the admin server (for example, at http://localhost:7001/console) with the credentials that you specified while configuring WebLogic domain.
-
Create a new Machine and a Server for running SkyVault Content Services. This will allow you to
stop and start SkyVault Content Services without
having to restart WebLogic.
- In the left pane of the Administration Console under alf_domain, open up the Environment section and then click Machines.
- In the right pane, click New.
- Optionally, change the Name and Machine OS.
- Click Next.
- Depending on how the Node manager is configured, you may need to change the default Type from SSL to say Plan.
-
Click Finish.
- In the left pane, click Servers.
- In the right pane, click New.
- Change the Server Name to SkyVaultServer.
- Choose a unique Server Listen Port. A good port number to choose is 8080 because it is preconfigured in Share.
- You can leave the host name blank if you want it to listen on all network adapters.
- Click Finish.
- Click on SkyVaultServer and change the Machine to be the one just created.
- Click Save.
-
Deploy the war files to the SkyVaultServer.
- In the left pane of the Administration Console under alf_domain, click Deployments.
- In the right pane, click Install.
- Locate and select the directory of your exploded EAR file (created in Step 5). It should contain the SkyVault.war and share.war.
- Click Next.
- Check Install this deployment as an application.
- Click Next.
- Select SkyVaultServer.
- Click Next.
-
Click Finish. The page refresh will take a few seconds and
there should be a message indicating the deployment was successful.
- In the left pane under alf_domain and Environment, click Servers.
- In the right pane, click the Control tab.
- Check SkyVaultServer.
- Click Start. There should be a message to indicate a request has been sent to the Node Manager to start the selected server.
-
To enable JMX functionality, enable the Platform MBean server and then restart the
AdminServer:
- In the left pane of Administration Console, click the domain name link, for example, alf_domain.
- In the General Configuration tab in the right pane, expand the Advanced options group.
- Check the Platform MBean Server Enabled checkbox.
- Ensure that the Platform MBean Server Used checkbox is checked.
-
Click Save.
- In the left pane under alf_domain and Environment, click Servers.
- In the right pane, click the Control tab.
- Check the SkyVaultServer(admin) checkbox.
- Select Force shutdown now from the Shutdown control.
- Once it has shutdown, run the starWebLogic.sh script again as shown in Step 17.
- Log in to SkyVault Share at http://localhost:8080/share.
- Define a new global data source, for example, SkyVaultDataSource. See the WebLogic documentation for more information
- Map SkyVaultDataSource into SkyVault Content Services by updating the WEB-INF/weblogic.xml file in SkyVault.war containing the following resources:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD WebApplication 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> <weblogic-web-app> <resource-description> <res-ref-name>AlfrescoDataSource</res-ref-name> <jndi-name>jdbc/dataSource</jndi-name> </resource-description> </weblogic-web-app>