From 4c9cbdc7bf459490fe75d60ff3676e6ce34eb6b1 Mon Sep 17 00:00:00 2001 From: "Christopher Lott (cl778h)" Date: Wed, 11 Oct 2017 11:33:47 -0400 Subject: Exclude unneeded classes so app will start 1. The webapp fails to start in WindRiver (same docker image works in Rackspace). Extend app configuration to exclude unneeded class where the error happens. 2. Use MariaDB connector; drop Mysql connector. Issue: DMAAP-159, PORTAL-20 Change-Id: I203e0d463308011eb18085974001118958a2abaf Signed-off-by: Christopher Lott (cl778h) --- .../dcae/dmaapbc/model/DcaeLocationTest.java | 46 ++++++++++++++++++++++ dcae_dmaapbc_webapp/dbca-os/pom.xml | 23 ++++++----- .../portalapp/conf/ExternalAppConfig.java | 29 +++++++++----- .../dbca-os/src/main/resources/portal.properties | 5 ++- .../src/main/webapp/WEB-INF/conf/system.properties | 2 +- 5 files changed, 83 insertions(+), 22 deletions(-) create mode 100644 dcae_dmaapbc_webapp/dbca-common/src/test/java/org/openecomp/dcae/dmaapbc/model/DcaeLocationTest.java diff --git a/dcae_dmaapbc_webapp/dbca-common/src/test/java/org/openecomp/dcae/dmaapbc/model/DcaeLocationTest.java b/dcae_dmaapbc_webapp/dbca-common/src/test/java/org/openecomp/dcae/dmaapbc/model/DcaeLocationTest.java new file mode 100644 index 0000000..9cc3350 --- /dev/null +++ b/dcae_dmaapbc_webapp/dbca-common/src/test/java/org/openecomp/dcae/dmaapbc/model/DcaeLocationTest.java @@ -0,0 +1,46 @@ +package org.openecomp.dcae.dmaapbc.model; + +import org.junit.Assert; +import org.junit.Test; +import org.openecomp.dcae.dmaapbc.model.DmaapObject.Dmaap_Status; + +/** + * Trivial POJO test. + */ +public class DcaeLocationTest { + + // superclass + final String lastMod = "lastMod"; + final Dmaap_Status status = Dmaap_Status.NEW; + // class + final String clli = "clli"; + final String dcaeLayer = "dcaeLayer"; + final String dcaeLocationName = "dcaeLocationName"; + final String openStackAvailabilityZone = "openStackAvailabilityZone"; + + @Test + public void testModel() throws Exception { + DcaeLocation model = new DcaeLocation(); + model.setLastMod(lastMod); + model.setStatus(status); + model.setClli(clli); + model.setDcaeLayer(dcaeLayer); + model.setDcaeLocationName(dcaeLocationName); + model.setOpenStackAvailabilityZone(openStackAvailabilityZone); + checkValues(model); + + model = new DcaeLocation( lastMod, status, clli, dcaeLayer, dcaeLocationName, + openStackAvailabilityZone); + checkValues(model); + } + + private void checkValues(DcaeLocation model) { + Assert.assertEquals(lastMod, model.getLastMod()); + Assert.assertEquals(status, model.getStatus()); + Assert.assertEquals(clli, model.getClli()); + Assert.assertEquals(dcaeLayer, model.getDcaeLayer()); + Assert.assertEquals(dcaeLocationName, model.getDcaeLocationName()); + Assert.assertEquals(openStackAvailabilityZone, model.getOpenStackAvailabilityZone()); + } + +} diff --git a/dcae_dmaapbc_webapp/dbca-os/pom.xml b/dcae_dmaapbc_webapp/dbca-os/pom.xml index 78eaad9..adeceac 100644 --- a/dcae_dmaapbc_webapp/dbca-os/pom.xml +++ b/dcae_dmaapbc_webapp/dbca-os/pom.xml @@ -29,12 +29,12 @@ ecomp-snapshots - ${nexusproxy}/${snapshotNexusPath} + ${nexusproxy}${snapshotNexusPath} ecomp-releases - ${nexusproxy}/${releaseNexusPath} + ${nexusproxy}${releaseNexusPath} @@ -84,17 +84,20 @@ app/fusionapp/** app/fusion/ase/** app/fusion/external/angular-1.5/** + app/fusion/external/gis/** app/fusion/external/leaflet-0.7.3/** app/fusion/external/lodash/** app/fusion/external/samples/** app/fusion/external/showdown/** app/fusion/notebook-integration/** - static/fusion/** - static/js/** + static/fusion/raptor + static/fusion/sample + META-INF/MANIFEST.MF WEB-INF/fusion/raptor/** + @@ -200,14 +203,14 @@ - + - mysql - mysql-connector-java - 5.1.22 + org.mariadb.jdbc + mariadb-java-client + 1.5.8 - + @@ -241,5 +244,5 @@ http://maven.restlet.com - + diff --git a/dcae_dmaapbc_webapp/dbca-os/src/main/java/org/openecomp/portalapp/conf/ExternalAppConfig.java b/dcae_dmaapbc_webapp/dbca-os/src/main/java/org/openecomp/portalapp/conf/ExternalAppConfig.java index 4988857..ddb4bc2 100644 --- a/dcae_dmaapbc_webapp/dbca-os/src/main/java/org/openecomp/portalapp/conf/ExternalAppConfig.java +++ b/dcae_dmaapbc_webapp/dbca-os/src/main/java/org/openecomp/portalapp/conf/ExternalAppConfig.java @@ -22,8 +22,6 @@ package org.openecomp.portalapp.conf; import java.util.ArrayList; import java.util.List; -import org.openecomp.portalapp.controller.sample.ElasticSearchController; -import org.openecomp.portalapp.controller.sample.PostDroolsController; import org.openecomp.portalapp.lm.FusionLicenseManagerImpl; import org.openecomp.portalapp.login.LoginStrategyImpl; import org.openecomp.portalapp.scheduler.LogRegistry; @@ -34,10 +32,7 @@ import org.openecomp.portalsdk.core.lm.FusionLicenseManager; import org.openecomp.portalsdk.core.lm.FusionLicenseManagerUtils; import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate; import org.openecomp.portalsdk.core.objectcache.AbstractCacheManager; -import org.openecomp.portalsdk.core.scheduler.CoreRegister; -import org.openecomp.portalsdk.core.scheduler.CronRegistry; import org.openecomp.portalsdk.core.service.DataAccessService; -import org.openecomp.portalsdk.core.service.PostDroolsService; import org.openecomp.portalsdk.core.util.CacheManager; import org.openecomp.portalsdk.core.util.SystemProperties; import org.springframework.context.annotation.Bean; @@ -54,16 +49,30 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; /** - * ECOMP Portal SDK sample application. ECOMP Portal SDK core AppConfig class to - * reuse interceptors, view resolvers and other features defined there. + * Configures Spring features in the DMaaP Bus Control web application. + * Subclasses the ECOMP Portal SDK core AppConfig class to reuse interceptors, + * view resolvers and other features defined there. */ @Configuration @EnableWebMvc @ComponentScan(basePackages = "org.openecomp", // Exclude unused annotated classes with heavy dependencies. - excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = { CoreRegister.class, - CronRegistry.class, ElasticSearchController.class, LogRegistry.class, PostDroolsController.class, - PostDroolsService.class })) + excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = { + // EPSDK-Analytics + org.openecomp.portalsdk.analytics.system.fusion.adapter.FusionAdapter.class, + org.openecomp.portalsdk.analytics.system.fusion.adapter.RaptorAdapter.class, + org.openecomp.portalsdk.analytics.system.fusion.web.RaptorController.class, + org.openecomp.portalsdk.analytics.system.fusion.web.RaptorControllerAsync.class, + org.openecomp.portalsdk.analytics.system.fusion.DbUtils.class, + // EPSDK-App-Common + org.openecomp.portalapp.controller.sample.ElasticSearchController.class, + LogRegistry.class, + org.openecomp.portalapp.controller.sample.PostDroolsController.class, + // EPSDK-Core + org.openecomp.portalsdk.core.scheduler.CoreRegister.class, + org.openecomp.portalsdk.core.scheduler.CronRegistry.class, + org.openecomp.portalsdk.core.service.PostDroolsService.class + })) @Profile("src") @EnableAsync @EnableScheduling diff --git a/dcae_dmaapbc_webapp/dbca-os/src/main/resources/portal.properties b/dcae_dmaapbc_webapp/dbca-os/src/main/resources/portal.properties index c559a0c..6bbc0a4 100644 --- a/dcae_dmaapbc_webapp/dbca-os/src/main/resources/portal.properties +++ b/dcae_dmaapbc_webapp/dbca-os/src/main/resources/portal.properties @@ -7,8 +7,11 @@ portal.api.prefix = /api max.idle.time = 5 user.attribute.name = user_attribute +# Redirect thru portal; this property is required by ebz_header.jsp +ecomp_redirect_url = http://portal.api.simpledemo.openecomp.org:8989/ECOMPPORTAL/login.htm + # URL of the ECOMP Portal REST API -ecomp_rest_url = http://ecomp.homer.onap.org/ecompportal/auxapi +ecomp_rest_url = http://portal.api.simpledemo.openecomp.org:8989/ECOMPPORTAL/auxapi #Use REST API instead of UEB to fetch the functional menu data use_rest_for_functional_menu=true diff --git a/dcae_dmaapbc_webapp/dbca-os/src/main/webapp/WEB-INF/conf/system.properties b/dcae_dmaapbc_webapp/dbca-os/src/main/webapp/WEB-INF/conf/system.properties index 0ee0ef3..f75150f 100644 --- a/dcae_dmaapbc_webapp/dbca-os/src/main/webapp/WEB-INF/conf/system.properties +++ b/dcae_dmaapbc_webapp/dbca-os/src/main/webapp/WEB-INF/conf/system.properties @@ -3,7 +3,7 @@ app_display_name = DMaaP Bus Ctlr db.driver = org.mariadb.jdbc.Driver -db.connectionURL = jdbc:mysql://hostname.onap.org.:3306/dbca +db.connectionURL = jdbc:mariadb://localhost:3306/dbca_os db.userName = dbca_user db.password = dbca_pass db.hib.dialect = org.hibernate.dialect.MySQLDialect -- cgit 1.2.3-korg