NIH | National Cancer Institute | NCI Wiki  

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
titleContents
Table of Contents
minLevel2
maxLevel2

Introduction

...

The Analysis Server performs on-the-fly statistical calculations for the caIntegartor application. It can be hosted on the same machine that runs the any application (ex. Rembrandt or ISPY) or it can be run on any number of remote compute machines. In the remote configuration, each compute machine communicates with the appropriate application via the JBossMQ Java Messaging Service (JMS) provided by JBoss. It is important to note that each compute machine does not require its own JBoss instance. The Analysis Server relies on the JMS queues defined in the JBoss instance running the caIntegator application, such as Rembrandt.

Analysis-commons is a module which defines classes for communicating with the analysis server. caIntegrator Applications like Rembrandt , I-SPY etc use the request and response classes defined in the analysis commons module for communication with the analysis server.

Requirements

...

The following assumptions are in place:

...

Setting the Environment Variables:

...

Note

...

The purpose of setting operating system environment variables is so that the Java SDK and Ant build tool are available to run from anywhere in the system.

Linux

To set the environment variables in Linux, follow these steps:

...

Step

Action

1

From the command line, enter:
echo $JAVA_HOME
echo $ANT_HOME
Both of these commands should return the location where you installed these tools.

2

To verify your Java SDK installation, enter java -version from a command prompt.
You should see java version "1.5.0_10".

Connection to CVS Repository

...

1) Connect to CVS repository
2) Here are the parameters
a) Host: cbiocvs2.nci.nih.gov
b) Repository path: /share/content/cvsroot
c) User: anonymous
d) Password: anonymous
e) Connection type: pserver

Downloading and Deploying the Codebase

...

Step

...

1

Check out caintergrator-analysis commons from HEAD or provided CVS tag. Built it using ant script. (Please follow the steps)

...

1) Build it using ant script from command prompt.
a) cd into caintergrator-analysis commons folder.
b) then type ant build_tar . It will start the build and you will get the message
BUILD SUCCESSFUL.

Step

...

4

Setup JMS Configuration Files:
1) Copy the file "caintegrator-jbossmq-destinations-service.xml" from \artifacts to the directory where you installed JBoss.
/jboss-4.0.4.GA/server/default/deploy/jms folder
2) Copy the application specific file for example "rembrandt-jbossmq-destinations-service.xml" (for REMBRANDT) from \artifacts to the directory where you installed JBoss.
/jboss-4.0.4.GA/server/default/deploy/jms folder

Step

...

5

Deploy the Analysis Server.

...

Warning

The purpose of setting operating system environment variables is so that the Java SDK and Ant build tool are available to run from anywhere in the system.

Step

...

5.1

Copy the caintegrator-analysis-server.tar file created to the directory /local/content/caintegrator.

Step

...

5.2

Type the command: tar -xvf caintegrator-analysis-server.tar

Step

...

6

Go to the newly created directory /local/content/caintegrator/bin. Type the commands:
chmod u+x *.sh
dos2unix *.sh

Step

...

7

Start Rserve by typing:

./startRserve.sh
Rserve should now be running. The last line printed on the console should be:

"Rserv started in daemon mode."

Step

...

8

Go to the directory /home/caintegrator (you can do this by just typing cd).
Start the analysis server by executing the command:

./S92Rserver start

Additional post-deployment test case instructions

...

1) Open the file/local/content/caintegrator/log/analysisServer.log and you should see something similar to:

...

3) After you deploy the application you should return to this log file and see the following:
a) main INFO gov.nih.nci.caintegrator.analysis.server.AnalysisServer - Now listening for requests...
Troubleshooting :

  • "could not establish connection with provider.." when starting the Analysis Server.

This error can occur when the Java Messaging Service (JMS) provider is not running or has not fully initialized. Make sure that the JMS provider that is configured in the analysis server build file is running. If it is running but has not fully initialized the analysis server will automatically connect when it is fully initialized.

  • Analysis Server appears to be running but no results are returned.

Using the jmx-console (see the JBoss documentation) application go to the jboss.mq.destination section and inspect the AnalysisResponseQueue. Make sure that the receivers count equals 1. If it is greater than 1 then there is another listener on the queue which is stealing the results from application.
Next inspect the AnalysisRequestQueue. Make sure that the receivers count is equal to the number of analysis server machines. For example if you have configured four analysis server machines then the receivers count should equal four.
If the receiver counts are not as expected then the problem may stem from network/firewall issues or from a conflicting instance of the application.

  • If you are using a version of JBoss other than 4.0.2, you should replace the following jar files:

concurrent.jar
jbossmq-client.jar
jboss-common-client.jar
jboss-system-client.jar
jnp-client.jar

in the lib directory under the analysis server install directory, with the corresponding jar files from the JBoss distribution.

Steps to add a Data File

...

Step

...

1

Click on this link https://gforge.nci.nih.gov/frs/?group_id=406 and you will find data files for particular application
For example:
Rembrandt:
Rembrandt_mas5.dataMatrix_275_10-15-07.Rda
Rembrandt_UnifiedGene.dataMatrix_275_10-15-07.Rda
Ispy:
newDataFile.zip

Step 2

...

Copy the data file to the directory local/content/caintegrator/Rdatafiles/

Step 3

...

Restart the analysis server
Log in to the analysis machine

...