Page History
...
These instructions are written for pa-grid but apply to po-grid as well (change pa to po, etc, as needed). You may check out the code from https://ncisvn.nci.nih.gov/svn/coppa/trunk/code/ (or the appropriate tag for a specific release under https://ncisvn.nci.nih.gov/svn/coppa/tags/)
- to run a client, use "ant run<service name>Client" from the pa-grid directory ("ant -p" will display the full list of targets)
- if you edit a client, use "ant jarTests-quick" to recompile the clients
- if you need to regenerate everything (eg, after a clean), use the "compile" or "all" targets
- If you just need to recompile or test your code, after all the stubs have been generated once, use any of these targets:
- compile-quick
- jars-quick
- test-quick
- to deploy, use deployJBoss (to build the stubs) or deploy:jboss:quick (if the stubs have already been built
- to undeploy, use undeployJBoss
- to regenerate just the PA-specific stubs (eg, after editing CoppaPA.xsd), run "ant init postStubs"
- if you've upgraded one or more jars, you'll have to manually remove the old jars from <jboss>/server/pagrid/wsrf.war/WEB-INF/lib
Here are the relevant host names for local.properties if you want to run the service clients against any of the tiers (just uncomment the one you want):
#service.port=80
#service.hostname=ctms-services-pa-stage.nci.nih.gov
#service.hostname=ctms-services-pa-qaYou'll need to specify the host and port in local.properties. Host names are all of the format [https://ctms-services-[po]|pa][3-0|3-1|3-2]<tier>.nci.nih.gov
#service.hostname=ctms-services-pa-qa2.nci.nih.gov
#service.hostname=ctms-services-pa-dev.nci.nih.gov
#service.hostname=ctms-services-pa-integration.nci.nih.gov
#service.(see a list of deployed hosts and ports). Local ports are 39543 (for PO) and 39543 (for PA), although those are set by default.
Here's a sample local.properties for accessing the PA 3.2 services on the integration tier.
Code Block |
---|
service.port=1522 service.hostname=ctms-services-pa- |
...
3-2-integration.nci.nih.gov |
Developing Secure Services (PO / PA)
...
- Add your Grid Identity to your local PO or PA database. Example shows adding '"/O=caBIG/OU=caGrid/OU=Training/OU=Dorian/CN=coppagridtest' Grid Identity" Grid Identity (an example stage grid identity would be "/O=caBIG/OU=caGrid/OU=Stage LOA1/OU=Dorian/CN=coppagridtest"). Replace "coppagridtest" with your own account as needed (or just use the coppagridtest user).
Code Block title Connect to PO DB psql -U poadmin -d podb password: poadmin123
Code Block title Connect to PA DB psql -U paadmin -d ctods_pa password: paadmin123
Code Block sql sql --adding /O=caBIG/OU=caGrid/OU=Training/OU=Dorian/CN=coppagridtest as a grid client test user account INSERT INTO CSM_USER (LOGIN_NAME, FIRST_NAME, LAST_NAME, UPDATE_DATE) VALUES ('/O=caBIG/OU=caGrid/OU=Training/OU=Dorian/CN=coppagridtest', 'Test', 'GridClientUser', now()); INSERT INTO CSM_USER_GROUP (USER_ID, GROUP_ID) VALUES ((select user_id from csm_user where login_name = '/O=caBIG/OU=caGrid/OU=Training/OU=Dorian/CN=coppagridtest'), (select group_id from csm_group where group_name = 'gridClient'));