The CHPL api
$ git clone https://github.com/chpladmin/chpl-api.git
See the instructions in the Open Data CHPL data model README.
See the instructions in the Open Data CHPL ETL README.
The JSON token definition needs to be set in a file named chpl/chpl-auth/src/main/resources/environment.auth.properties
. There is a file named chpl/chpl-auth/src/main/resources/environment.auth.properties.template
that has the format. Copy that file and change the keyLocation
key to something local.
Two files are used for testing purposes. There are template files for each of them that will need to be copied and renamed, with valid local data inserted:
chpl/chpl-auth/src/test/resources/environment.auth.test.properties
chpl/chpl-service/src/test/resources/environment.test.properties
Modifiy server.xml
to add a Resource to the GlobalNamingResources
<Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="YOUR NAME HERE" password="PASSWORD HERE" type="javax.sql.DataSource" url="jdbc:postgresql://WHEREVER YOUR DATABASE IS" username="DATABASE PASSWORD"/>
And add a ResourceLink to the Context in context.xml
:
<ResourceLink global="jdbc/DATABASE NAME" name="jdbc/DATABASE NAME" type="javax.sql.DataSource"/>
$ cd chpl
$ mvn package
$ cp chpl-service/target/chpl-service.war TOMCAT-INSTALLATION/webapps