R-T Installation Guide - (v2.x and up)
Alternatively:
- Using Docker containers to simplify OpenCDS Installation
v2.0.x
Installation and Setup of Infrastructure Components
Note: If you have Windows User Access Control turned on, you may need to disable it in order to complete the installation properly.
We also have reports that OpenCDS has been successfully installed on Linux and Macintosh machines, by users who are experts in those environments.
Also note: these instructions do not encompass setting up an Apelon DTS terminology service instance. Setting up such an instance is not required for use of OpenCDS. Documentation on setting up an Apelon DTS instance can be found at http://apelon-dts.sourceforge.net/.
NOTE: we have created a common, publicly accessible Apelon DTS instance for maintaining a central set of concepts for use by the OpenCDS community. Software to access this is included in the OpenCDS source distribution.
Install Java SE SDK version 7
- Download appropriate 32-bit or 64-bit Java SE SK from http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Run executable, install using default options
- You can use a non-default installation directory if desired
- Windows: Control Panel → System → Advanced → Environment Variables → System Variables
- Set JAVA_HOME to Java SE SDK location
- e.g., C:\Program Files\Java\jdk1.7.0_45.jdk
- Add %JAVA_HOME%\bin to path
- In this example, was added to beginning of path
- Set JAVA_HOME to Java SE SDK location
- Linux/Mac:
- Add JAVA_HOME as an environment variable to the shell environment.
- bash/linux: export JAVA_HOME=/path/to/jdk
- bash/mac: export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
- Add $JAVA_HOME/bin to PATH
- bash: export PATH=$PATH:$JAVA_HOME/bin
- Add JAVA_HOME as an environment variable to the shell environment.
Install Tomcat
- Download latest Tomcat
- Windows:
- Download “32-bit/64-bit Windows Service Installer” from relevant download page at http://tomcat.apache.org
OpenCDS has been tested using both Apache Tomcat versions 6 and 7, and it can be built to run on either, but the public download is built for Tomcat version 7.
- Note: OpenCDS will not deploy on JBoss without making some changes to the included libraries
- Accept defaults
Installation directory may be changed if desired
Set Tomcat Administrator Login to something secure
- You may even prefer to remove the administrator login if you have physical access to the server.
Control Panel → System → Advanced → Environment Variables → System Variables
Set CATALINA_HOME to, e.g., “C:\Program Files\Apache Software Foundation\Tomcat 6.0”
Add %CATALINA_HOME%\bin to Path
- In this example, was added to beginning of Path
- Linux/Mac:
- download the tar.gz package, and unpack it to the desired location.
- Set CATALINA_HOME to the location of the Tomcat folder
- export CATALINA_HOME=/path/to/tomcat
- Add CATALINA_HOME/bin to PATH
- export PATH=$PATH:$CATALINA_HOME/bin
- Windows:
OpenCDS Configuration
For full details on OpenCDS configuration and the tooling to support an active installation, please refer to: Configuring OpenCDS (v2.x and up)
Install OpenCDS Sample Knowledge Repository
Filesystem-based Method
- A sample knowledge repository is distributed alongside the OpenCDS deployment file (the 'war').
- Download opencds-knowledge-repository-data.zip from Releases.
Unzip the contents of the downloaded file to the location specified in the opencds.properties file (see OpenCDS Configuration above).
- The location must be on a filesystem visible to the running instance of Tomcat.
- The location specified in the configuration must contain the configuration folders (e.g., conceptDeterminationMethods, knowledgePackages, etc.).
Store-based Method (BDB)
- Create the folder specified in the opencds.properties file (see OpenCDS Configuration above).
- After starting Tomcat (and hence OpenCDS; see RuntimeWar below), configuration can be loaded via the Configuration Front-end Tooling (REST Client) (the --transfer option is useful in this context).
Jar-based Method
NOTE: This option is for developers and advanced users.
- A test repository is included in the war, and may be updated with custom repository elements by following the standard procedures for manipulating jar files.
- NOTE: Developers may update their local copies of the codebase to automatically build the war with a custom repository. However, please do not commit this to the repository.
Install OpenCDS Runtime WAR file
- Download latest OpenCDS RunTime war file from this Wiki at:
- Rename the file to “opencds-decision-support-service.war”
- (this step is not absolutely necessary, but will make your runtime match other instructions in our documentation, and so it is probably a good idea unless you know what you are doing).
- Stop Tomcat
- Copy the opencds-decision-support-service.war file into the %CATALINA_HOME%\webapps folder on the Tomcat Server you installed for OpenCDS
- Restart Tomcat
Test the Installation
- Open a web browser on the same machine that you installed Tomcat on, and go to
- http://localhost:8080/opencds-decision-support-service/evaluate?wsdl
- The browser should display the WSDL.
- If it is installed on a different machine, or you changed the default port to something different than 8080, make the appropriate changes to the URL above.
- To interact with the DSS, a convenient program to use for testing and demo is the oXygen XML editor (http://www.oxygenxml.com). We use the Academic/Non-Commercial version, and a free trial license is available at http://www.oxygenxml.com/register.html.
Example testing using Oxygen
To test the service, download the bounce WSSC file from the OpenCDS website. This request sends information to OpenCDS. OpenCDS processes the request and sends information back to you (hence 'bounce'). Note: you must use the URL for your own installed copy of OpenCDS, e.g.: http://localhost:8080/opencds-decision-support-service/evaluate
Open the SOAP Analyzer > 'Saved SOAP Requests' tab > enter the location of the WSSC file. When the WSDL SOAP Analyzer appears, a request with all needed information will be ready to send. Hit the 'Send' button, after a brief period the response section will be populated with a response. Tada, it works! Magic! Your first OpenCDS request!
- Other tools are available, and some are open-source, such as SoapUI at http://www.soapui.org , or the Firefox addon at https://addons.mozilla.org/en-US/firefox/addon/soa-client, for those of you who want to experiment.
- You can also use the open-source MirthConnect software to test rules, as well as in a production environment, because it includes support for web services. The software can be found at http://www.mirthcorp.com/products/mirth-connect. We have some sample channels available in the Demo folder.
- If you are using oXygen, go to Tools → WSDL SOAP Analyzer → Saved SOAP request, and use the sample .wssc files available from the OpenCDS website | Members | Binary Downloads | OpenCDS11. Hitting the "Send" button will interact with the DSS. Note that a base64 converter for reading base64 payloads is available at http://ostermiller.org/calc/encode.html or http://www.opinionatedgeek.com/DotNet/Tools/Base64Encode/default.aspx