Page History
...
Der kan attaches en JVM debugger på localhost:8878 med `-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8788`
Konfiguration
Alt konfiguration foregår ved at loade filer fra wildfly modulet dk.sds.nsp.nap.reference.facade.
De følgende konfigurationsfiler skal således volume mappes ind i modulet "dk/sds/nsp/nap/admin/main/" på applikations serveren (/pack/wildfly8/modules/ i docker).
Konfigurationsfiler | |
---|---|
Filnavn | Indhold |
nap-admin-compose-ds.xml | Datasource beskrivelse. <datasources xmlns="http://www.jboss.org/ironjacamar/schema" |
log4j-napadmin.xml | log4j konfiguration |
nap.jks | JKS fil indeholdende NAP certifikat til audience /nap |
nap-admin.properties | # Path to the service provider certificate |
trusted-sts-certs.jks | JKS fil med certifikater fra STS providers. |
Disse filer bliver loadet ind på classpath wildfly når applikationen deployes.
Ved konfigurationsændringer skal wildfly serveren genstartes.
Persistence
Persitence.xml placeret i meta-inf definerer hibernate konfigurationen. Hvis der tilføjes nye tables, skal denne opdateres
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="NapAdminPersistence" transaction-type="RESOURCE_LOCAL">
<non-jta-data-source>java:jboss/datasources/admin</non-jta-data-source>
<class>dk.sds.nsp.nap.admin.entities.ProjectQuery</class>
<class>dk.sds.nsp.nap.admin.entities.Project</class>
<class>dk.sds.nsp.nap.admin.entities.WebApp</class>
<class>dk.sds.nsp.nap.admin.entities.Manifest</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="validate" />
<property name="hibernate.connection.provider_disables_autocommit" value="true"/>
<property name="hibernate.connection.release_mode" value="after_transaction" />
<property name="hibernate.transaction.auto_close_session" value="true" />
<property name="hibernate.current_session_context_class" value="thread" />
</properties>
</persistence-unit>
</persistence>
nap-host-java
nap-host-java er en tyk java klient. Den fungerer som et eksempel på et værtssystem, egnet som test-platform for gæstesystemudviklere, samt som et implementations eksempel for værtsystems- / LPSudviklere
...
JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests kan afvikles ved at køre: `mvn test` og Coverage rapport generes med maven-surefire og publiceres med jacoco.
Konfiguration
Nap-host-java konfigureres i nap-java-host.properties som pakkes med i classpath.
Debugger
...
# Localhost properties
localhost_stsEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
localhost_idCardToSAMLAssertionEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/Sosi2OIOSaml
localhost_napLobbyUrl=http://localhost:8080/nap/lobby/web/
localhost_napWebUrl=http://localhost:8080/nap/lobby/web/services/main
#Test 1 properties
test1_stsEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
test1_idCardToSAMLAssertionEndpoint=http://test1.ekstern-test.nspop.dk:8080/sts/services/Sosi2OIOSaml
test1_napLobbyUrl=TBA
test1_napWebUrl=TBA
#Test 2 properties
test2_stsEndpoint=http://test2.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService
test2_idCardToSAMLAssertionEndpoint=http://test2.ekstern-test.nspop.dk:8080/sts/services/Sosi2OIOSaml
test2_napLobbyUrl=TBA
test2_napWebUrl=TBA