Expand my Community achievements bar.

Core AEM bundles restart when custom bundle is deployed

Avatar

Level 3

We're having trouble where our project, during deployment, causes a restart of all the core AEM bundles on every deploy. We're not certain when this bug was introduced or how to solve it.

There appears to be some documentation of an error like this, but I don't feel we meet this criteria - Custom bundle install causes core AEM bundles to restart

None of our custom bundles are exporting core libraries. Is there another potential cause? Or something similar to the above?

18 Replies

Avatar

Level 10

That document sounds applicable to your use case. Have you tried going through the steps to resolve?

Avatar

Level 3

I did go through the steps to resolve it in that document. Neither of the custom bundles we deploy exports core libraries. This is what bundle-plugin configuration looks like.

<plugin>
  <groupId>org.apache.felix</groupId>
  <artifactId>maven-bundle-plugin</artifactId>
  <extensions>true</extensions>
  <configuration>
  <instructions>
  <Bundle-SymbolicName>com.ourdomain.od-ourproject</Bundle-SymbolicName>
  <Export-Package>
  com.ourdomain.ourproject.*,

  com.ourdomain.importer.*,

  com.ourdomain.searchpromote.*,

  com.ourdomain.form.*,

  com.ourdomain.mediasite.*

   </Export-Package>
  <Import-Package>
   <!-- all other dependencies should be marked optional -->
   *;resolution:=optional

   </Import-Package>
  <Sling-Model-Packages>
  com.ourdomain.ourproject.models.components,

  com.ourdomain.ourproject.models.templates,

  com.ourdomain.ourproject.models.gigya,

  com.ourdomain.form.components,

  com.ourdomain.form.templates,

  com.ourdomain.mediasite.models.components

   </Sling-Model-Packages>
  <Embed-Dependency>signpost-core,signpost-commonshttp4,core.wcm.components.core</Embed-Dependency>
  </instructions>
  </configuration>
</plugin>

Under "Importing Bundles" the one situation we have is that we have a customization of Brightcove Connector that is being imported. So the customized Brightcove Connector shows up as being imported by com.ourdomain.od-ourproject. Is that our problem and what would the resolution be? I assumed that document wasn't related since we don't export any core libraries.     

Avatar

Level 10

Could you share the logs and MANIFEST.MF of your bundle as mentioned by Jörg?

Are you dispatching any kind of events from your code or have bundle-activators performing any task(s)?

Brightcove (com.coresecure.brightcove.cq5.brightcove-services) shouldn't be a problem, it doesn't export any core services.

Not sure if this is tied to ReferencePolicy.DYNAMIC

https://osgi.org/javadoc/r5/enterprise/org/osgi/service/component/annotations/ReferencePolicy.html

Avatar

Level 3

Here's the MANIFEST.MF from the bundle.

Not sure what you mean by logs.

Manifest-Version: 1.0

Bnd-LastModified: 1555356723270

Build-Jdk: 1.8.0_201

Built-By: preston.work

Bundle-ClassPath: .,signpost-core-1.2.jar,signpost-commonshttp4-1.2.jar,

core.wcm.components.core-1.1.0.jar

Bundle-Description: Maven Multimodule project for OurCompany.

Bundle-ManifestVersion: 2

Bundle-Name: OurCompany Bundle

Bundle-SymbolicName: com.ourcompany.vf-harmony

Bundle-Version: 0.0.1.SNAPSHOT

Created-By: Apache Maven Bundle Plugin

Embed-Dependency: signpost-core,signpost-commonshttp4,core.wcm.component

s.core

Embedded-Artifacts: signpost-core-1.2.jar;g="oauth.signpost";a="signpost

-core";v="1.2",signpost-commonshttp4-1.2.jar;g="oauth.signpost";a="sign

post-commonshttp4";v="1.2",core.wcm.components.core-1.1.0.jar;g="com.ad

obe.cq";a="core.wcm.components.core";v="1.1.0"

Export-Package: com.ourcompany.harmony.models;uses:="com.day.cq.wcm.ap

i,com.ourcompany.harmony.models.entities,org.apache.sling.api.resourc

e";version="0.0.1",com.ourcompany.harmony.models.components;uses:="co

m.day.cq.wcm.api.designer,com.day.cq.wcm.foundation,com.ourcompany.ha

rmony.models,com.ourcompany.harmony.models.components.navlist,com.vis

itflorida.harmony.models.entities,com.ourcompany.harmony.models.templ

ates.sections,javax.annotation,javax.inject,org.apache.sling.api,org.ap

ache.sling.api.resource,org.apache.sling.models.annotations";version="0

.0.1",com.ourcompany.harmony.models.components.authoreddeals;uses:="c

om.ourcompany.harmony.models.components,javax.annotation,org.apache.s

ling.api.resource,org.apache.sling.models.annotations";version="0.0.1",

com.ourcompany.harmony.models.components.cityataglance;uses:="com.vis

itflorida.harmony.models.components.searchresults,org.apache.sling.api.

resource,org.apache.sling.models.annotations";version="0.0.1",com.visit

florida.harmony.models.components.ctapanes;uses:="com.ourcompany.harm

ony.models.components,javax.annotation,org.apache.sling.api.resource,or

g.apache.sling.models.annotations";version="0.0.1",com.ourcompany.har

mony.models.components.curatedtiles;uses:="com.ourcompany.harmony.mod

els.components,org.apache.sling.api.resource,org.apache.sling.models.an

notations";version="0.0.1",com.ourcompany.harmony.models.components.f

eaturedgallery;uses:="com.ourcompany.harmony.models.entities,javax.an

notation,org.apache.sling.api.resource,org.apache.sling.models.annotati

ons";version="0.0.1",com.ourcompany.harmony.models.components.findchi

ldlisting;uses:="org.apache.sling.api.resource,org.apache.sling.models.

annotations";version="0.0.1",com.ourcompany.harmony.models.components

.floridanowlocations;uses:="javax.annotation,org.apache.sling.api.resou

rce,org.apache.sling.models.annotations";version="0.0.1",com.visitflori

da.harmony.models.components.imagegallery;uses:="com.ourcompany.harmo

ny.models.entities,javax.annotation,org.apache.sling.api.resource,org.a

pache.sling.models.annotations";version="0.0.1",com.ourcompany.harmon

y.models.components.navlist;uses:="com.ourcompany.harmony.models.enti

ties,javax.annotation,org.apache.sling.api.resource,org.apache.sling.mo

dels.annotations";version="0.0.1",com.ourcompany.harmony.models.compo

nents.ordertravelguides;uses:="com.ourcompany.harmony.models.componen

ts,org.apache.sling.api.resource,org.apache.sling.models.annotations";v

ersion="0.0.1",com.ourcompany.harmony.models.components.regionmap;use

s:="javax.annotation,org.apache.sling.api.resource,org.apache.sling.mod

els.annotations";version="0.0.1",com.ourcompany.harmony.models.compon

ents.searchresults;uses:="org.apache.sling.api.resource,org.apache.slin

g.models.annotations";version="0.0.1",com.ourcompany.harmony.models.c

omponents.socialaccounts;uses:="javax.annotation,org.apache.sling.api.r

esource,org.apache.sling.models.annotations";version="0.0.1",com.visitf

lorida.harmony.models.entities;uses:="com.day.cq.wcm.api,com.visitflori

da.harmony.models.components.featuredgallery,com.ourcompany.harmony.m

odels.components.imagegallery";version="0.0.1",com.ourcompany.harmony

.models.filters;uses:="com.ourcompany.searchpromote,javax.servlet,org

.osgi.service.component";version="0.0.1",com.ourcompany.harmony.model

s.gigya;uses:="com.day.cq.wcm.api,javax.annotation,javax.inject,org.apa

che.sling.api,org.apache.sling.models.annotations,org.apache.sling.mode

ls.annotations.injectorspecific";version="0.0.1",com.ourcompany.harmo

ny.models.templates;uses:="com.day.cq.commons,com.day.cq.search,com.day

.cq.wcm.api,com.day.cq.wcm.api.designer,com.ourcompany.harmony.models

,com.ourcompany.harmony.models.entities,com.ourcompany.harmony.mode

ls.gigya,com.ourcompany.harmony.models.templates.sections,com.visitfl

orida.harmony.services.cities,com.ourcompany.searchpromote.entities,c

om.ourcompany.searchpromote.entities.listing,javax.annotation,javax.i

nject,javax.jcr,org.apache.sling.api,org.apache.sling.api.resource,org.

apache.sling.models.annotations,org.apache.sling.models.annotations.inj

ectorspecific,org.apache.sling.xss,org.slf4j";version="0.0.1",com.visit

florida.harmony.models.templates.citydetail;uses:="com.ourcompany.har

mony.models.entities,com.ourcompany.harmony.models.templates,com.visi

tflorida.harmony.services.cities,javax.annotation,javax.inject,org.apac

he.sling.api,org.apache.sling.api.resource,org.apache.sling.models.anno

tations,org.apache.sling.models.annotations.injectorspecific";version="

0.0.1",com.ourcompany.harmony.models.templates.sections;uses:="javax.

inject,org.apache.sling.api.resource,org.apache.sling.models.annotation

s,org.slf4j";version="0.0.1",com.ourcompany.harmony.providers;uses:="

com.day.cq.wcm.foundation,com.day.image,javax.jcr,javax.servlet,org.apa

che.sling.api,org.apache.sling.api.resource,org.apache.sling.api.servle

ts,org.apache.sling.commons.mime,org.osgi.service.component";version="0

.0.1",com.ourcompany.harmony.providers.datasources;uses:="javax.servl

et,org.apache.sling.api,org.apache.sling.api.servlets";version="0.0.1",

com.ourcompany.harmony.providers.datasources.ordertravelguides;uses:=

"org.apache.sling.api,org.apache.sling.api.servlets";version="0.0.1",co

m.ourcompany.harmony.providers.datasources.ordertravelguides.impl;use

s:="com.ourcompany.harmony.providers.datasources.ordertravelguides";v

ersion="0.0.1",com.ourcompany.harmony.providers.datasources.topicsear

chresults;uses:="com.ourcompany.harmony.services,com.ourcompany.har

mony.services.taxonomy,javax.servlet,org.apache.sling.api,org.apache.sl

ing.api.servlets";version="0.0.1",com.ourcompany.harmony.services;use

s:="org.apache.sling.api,org.apache.sling.api.request,org.apache.sling.

api.servlets,org.apache.sling.discovery,org.apache.sling.settings,org.s

lf4j";version="0.0.1",com.ourcompany.harmony.services.cities;uses:="c

om.ourcompany.harmony.models.entities";version="0.0.1",com.visitflori

da.harmony.services.cities.impl;uses:="com.ourcompany.harmony.models.

entities,com.ourcompany.harmony.services,com.ourcompany.harmony.ser

vices.cities,com.ourcompany.harmony.services.helpers.pages,org.apache

.sling.api.resource";version="0.0.1",com.ourcompany.harmony.services.

floridaNowLocations;uses:="com.ourcompany.harmony.models.entities";ve

rsion="0.0.1",com.ourcompany.harmony.services.floridaNowLocations.imp

l;uses:="com.ourcompany.harmony.models.entities,com.ourcompany.harm

ony.services.floridaNowLocations,org.apache.sling.api.resource";version

="0.0.1",com.ourcompany.harmony.services.gigya;version="0.0.1",com.vi

sitflorida.harmony.services.gigya.impl;uses:="com.ourcompany.harmony.

services.gigya,org.osgi.service.component";version="0.0.1",com.visitflo

rida.harmony.services.google.maps;uses:="org.apache.sling.api.resource"

;version="0.0.1",com.ourcompany.harmony.services.google.maps.impl;use

s:="com.day.cq.commons,com.ourcompany.harmony.services.google.maps,or

g.apache.sling.api.resource,org.osgi.service.component";version="0.0.1"

,com.ourcompany.harmony.services.google.sitemap;version="0.0.1",com.v

isitflorida.harmony.services.google.sitemap.impl;uses:="com.day.cq.comm

ons,com.day.cq.replication,com.ourcompany.harmony.services,com.visitf

lorida.harmony.services.google.sitemap,com.ourcompany.searchpromote,o

rg.apache.sling.api.resource,org.apache.sling.event.jobs,org.apache.sli

ng.event.jobs.consumer,org.osgi.service.component";version="0.0.1",com.

ourcompany.harmony.services.helpers.pages;uses:="com.day.cq.wcm.api";

version="0.0.1",com.ourcompany.harmony.services.helpers.pages.impl;us

es:="com.day.cq.wcm.api,com.ourcompany.harmony.services.helpers.pages

,org.apache.sling.api.resource";version="0.0.1",com.ourcompany.harmon

y.services.impl;uses:="com.adobe.acs.commons.rewriter,com.day.cq.common

s,com.ourcompany.harmony.services,org.apache.sling.rewriter,org.osgi.

service.component,org.xml.sax";version="0.0.1",com.ourcompany.harmony

.services.jobs;uses:="com.ourcompany.harmony.services,com.visitflorid

a.searchpromote,org.apache.sling.api.resource,org.apache.sling.event.jo

bs,org.apache.sling.event.jobs.consumer";version="0.0.1",com.visitflori

da.harmony.services.listeners;uses:="com.day.cq.replication,com.visitfl

orida.harmony.services,com.ourcompany.searchpromote,javax.annotation,

org.apache.sling.api.resource,org.apache.sling.api.resource.observation

,org.apache.sling.event.jobs,org.osgi.service.event";version="0.0.1",co

m.ourcompany.harmony.services.report;uses:="com.ourcompany.harmony.

services,javax.servlet,org.apache.sling.api,org.apache.sling.event.jobs

";version="0.0.1",com.ourcompany.harmony.services.report.impl;uses:="

com.ourcompany.harmony.services,com.ourcompany.harmony.services.rep

ort,org.apache.sling.event.jobs";version="0.0.1",com.ourcompany.harmo

ny.services.report.job;uses:="com.ourcompany.harmony.services.report,

org.apache.sling.api.resource,org.apache.sling.event.jobs,org.apache.sl

ing.event.jobs.consumer,org.osgi.service.component";version="0.0.1",com

.ourcompany.harmony.services.report.listener;uses:="com.ourcompany.

harmony.services,org.apache.sling.api.resource,org.osgi.service.event";

version="0.0.1",com.ourcompany.harmony.services.socialAccounts;uses:=

"com.ourcompany.harmony.models.entities";version="0.0.1",com.visitflo

rida.harmony.services.socialAccounts.impl;uses:="com.ourcompany.harmo

ny.models.entities,com.ourcompany.harmony.services.socialAccounts,org

.apache.sling.api.resource";version="0.0.1",com.ourcompany.harmony.se

rvices.taxonomy;uses:="com.ourcompany.harmony.models.entities";versio

n="0.0.1",com.ourcompany.harmony.services.taxonomy.impl;uses:="com.vi

sitflorida.harmony.models.entities,com.ourcompany.harmony.services,co

m.ourcompany.harmony.services.helpers.pages,com.ourcompany.harmony.

services.taxonomy,org.apache.sling.api.resource";version="0.0.1",com.vi

sitflorida.harmony.services.twitter;version="0.0.1",com.ourcompany.ha

rmony.services.twitter.impl;uses:="com.ourcompany.harmony.services.tw

itter,org.osgi.service.component";version="0.0.1",com.ourcompany.harm

ony.services.workflow.exec.impl;uses:="com.adobe.acs.commons.email,com.

adobe.acs.commons.wcm,com.adobe.granite.workflow,com.adobe.granite.work

flow.exec,com.adobe.granite.workflow.metadata,com.day.cq.commons,com.da

y.cq.dam.api,com.day.cq.dam.api.handler,com.day.cq.dam.api.handler.stor

e,com.day.cq.replication,com.day.cq.wcm.api.reference,com.day.cq.workfl

ow,com.day.cq.workflow.exec,com.day.cq.workflow.metadata,javax.jcr,org.

apache.sling.api.resource,org.apache.sling.commons.mime,org.apache.slin

g.jcr.api,org.apache.sling.xss,org.osgi.service.component";version="0.0

.1",com.ourcompany.harmony.services.workflow.service.impl;uses:="com.

adobe.acs.commons.email,com.adobe.acs.commons.wcm,com.day.cq.commons,or

g.apache.sling.api.resource,org.apache.sling.event.jobs,org.apache.slin

g.event.jobs.consumer,org.apache.sling.jcr.api,org.osgi.service.compone

nt,org.osgi.service.event";version="0.0.1",com.ourcompany.harmony.ser

vices.workflow.util;uses:="com.day.cq.dam.api,com.day.cq.dam.api.handle

r,com.day.cq.dam.api.metadata,javax.jcr,org.apache.sling.api.resource,o

rg.apache.sling.commons.mime";version="0.0.1",com.ourcompany.harmony.

servlets;uses:="com.day.cq.replication,com.ourcompany.harmony.service

s,com.ourcompany.harmony.services.twitter,javax.annotation,javax.serv

let,org.apache.sling.api,org.apache.sling.api.resource,org.apache.sling

.api.servlets,org.apache.sling.commons.mime,org.apache.sling.event.jobs

";version="0.0.1",com.ourcompany.harmony.servlets.logs;uses:="javax.s

ervlet,org.apache.sling.api,org.apache.sling.api.servlets,org.osgi.serv

ice.cm";version="0.0.1",com.ourcompany.harmony.servlets.partnerportal

;uses:="com.day.cq.replication,org.apache.sling.api,org.apache.sling.ap

i.servlets,org.osgi.service.component";version="0.0.1",com.ourcompany

.harmony.taglibs;uses:="com.day.cq.commons,javax.servlet.jsp,javax.serv

let.jsp.tagext";version="0.0.1",com.ourcompany.harmony.utils;uses:="c

om.adobe.acs.commons.wcm,com.adobe.granite.workflow,com.adobe.granite.w

orkflow.exec,com.coresecure.brightcove.wrapper.sling,com.day.cq.commons

,com.day.cq.replication,com.day.cq.wcm.api,com.ourcompany.harmony.mod

els,com.ourcompany.harmony.models.entities,com.ourcompany.searchpro

mote.entities.listing,com.ourcompany.searchpromote.entities.listingss

earch,javax.jcr,org.apache.jackrabbit.api.security.user,org.apache.slin

g.api,org.apache.sling.api.resource,org.w3c.dom";version="0.0.1",com.vi

sitflorida.importer;uses:="com.ourcompany.importer.modules,groovy.lan

g,javax.servlet,org.apache.sling.api,org.apache.sling.api.servlets";ver

sion="0.0.1",com.ourcompany.importer.builders;uses:="com.day.cq.searc

h,groovy.lang,javax.jcr,org.apache.sling.api,org.apache.sling.api.resou

rce";version="0.0.1",com.ourcompany.importer.entities.harmony;uses:="

com.day.cq.wcm.api,com.ourcompany.importer.entities.legacy,groovy.lan

g,org.apache.sling.api.resource";version="0.0.1",com.ourcompany.impor

ter.entities.legacy;uses:="com.day.cq.wcm.api,groovy.lang,org.apache.sl

ing.api.resource";version="0.0.1",com.ourcompany.importer.factories;u

ses:="com.day.cq.wcm.api,com.ourcompany.importer.entities.harmony,com

.ourcompany.importer.entities.legacy,org.apache.sling.api.resource";v

ersion="0.0.1",com.ourcompany.importer.factories.impl;uses:="com.day.

cq.wcm.api,com.ourcompany.importer.entities.harmony,com.ourcompany.

importer.entities.legacy,com.ourcompany.importer.factories,groovy.lan

g,org.apache.sling.api.resource";version="0.0.1",com.ourcompany.impor

ter.helpers;uses:="com.day.cq.wcm.api,groovy.lang,org.apache.sling.api.

resource";version="0.0.1",com.ourcompany.importer.modules;uses:="org.

apache.sling.api";version="0.0.1",com.ourcompany.importer.modules.imp

l;uses:="com.day.cq.search,com.day.cq.wcm.api,com.ourcompany.importer

.builders,com.ourcompany.importer.entities.harmony,com.ourcompany.i

mporter.entities.legacy,com.ourcompany.importer.factories,com.visitfl

orida.importer.modules,groovy.lang,javax.jcr,org.apache.sling.api,org.a

pache.sling.api.resource,org.osgi.service.component";version="0.0.1",co

m.ourcompany.searchpromote;uses:="com.ourcompany.searchpromote.enti

ties,com.ourcompany.searchpromote.entities.listingssearch,com.visitfl

orida.searchpromote.entities.pagessearch,org.apache.sling.api.resource"

;version="0.0.1",com.ourcompany.searchpromote.entities;uses:="com.vis

itflorida.searchpromote.entities.listing";version="0.0.1",com.visitflor

ida.searchpromote.entities.listing;version="0.0.1",com.ourcompany.sea

rchpromote.entities.listingssearch;uses:="com.google.gson.annotations,c

om.ourcompany.harmony.models,com.ourcompany.searchpromote.entities.

listing,com.ourcompany.searchpromote.entities.pagessearch,com.visitfl

orida.searchpromote.serialize.details";version="0.0.1",com.ourcompany

.searchpromote.entities.pagessearch;version="0.0.1",com.ourcompany.se

archpromote.http;version="0.0.1",com.ourcompany.searchpromote.impl;us

es:="com.day.cq.searchpromote,com.ourcompany.searchpromote,com.visitf

lorida.searchpromote.entities,com.ourcompany.searchpromote.entities.l

istingssearch,com.ourcompany.searchpromote.entities.pagessearch,org.o

sgi.service.component";version="0.0.1",com.ourcompany.searchpromote.s

erialize;uses:="com.google.gson,com.ourcompany.searchpromote.entities

.listing";version="0.0.1",com.ourcompany.searchpromote.serialize.deta

ils;uses:="com.google.gson,com.google.gson.stream";version="0.0.1",com.

ourcompany.searchpromote.servlets;uses:="com.ourcompany.searchpromo

te,com.ourcompany.searchpromote.entities.listingssearch,com.visitflor

ida.searchpromote.entities.pagessearch,com.ourcompany.searchpromote.s

ervlets.search,org.apache.sling.api,org.apache.sling.api.servlets";vers

ion="0.0.1",com.ourcompany.searchpromote.servlets.search;uses:="com.v

isitflorida.harmony.services,com.ourcompany.harmony.services.helpers.

pages,com.ourcompany.searchpromote,com.ourcompany.searchpromote.ent

ities.listingssearch,com.ourcompany.searchpromote.entities.pagessearc

h,org.apache.sling.api";version="0.0.1",com.ourcompany.searchpromote.

servlets.search.topicsearch;uses:="com.ourcompany.searchpromote,com.v

isitflorida.searchpromote.entities.listingssearch,com.ourcompany.sear

chpromote.servlets.search,org.apache.sling.api";version="0.0.1",com.vis

itflorida.searchpromote.sling;version="0.0.1",com.ourcompany.searchpr

omote.sling.impl;version="0.0.1",com.ourcompany.form;uses:="com.visit

florida.form.actions.entities,com.ourcompany.form.components,javax.an

notation,javax.servlet,javax.servlet.http,org.apache.sling.api,org.apac

he.sling.api.request,org.apache.sling.api.servlets,org.slf4j";version="

0.0.1",com.ourcompany.form.actions;uses:="javax.inject,org.apache.sli

ng.api,org.apache.sling.api.resource,org.apache.sling.models.annotation

s";version="0.0.1",com.ourcompany.form.actions.entities;version="0.0.

1",com.ourcompany.form.actions.validate;version="0.0.1",com.visitflor

ida.form.components;uses:="com.day.cq.wcm.api,com.ourcompany.form.act

ions,com.ourcompany.form.components.type,javax.annotation,javax.injec

t,org.apache.sling.api,org.apache.sling.api.resource,org.apache.sling.m

odels.annotations";version="0.0.1",com.ourcompany.form.components.dro

pdown;uses:="com.ourcompany.form.components.type,com.ourcompany.har

mony.models.entities,org.apache.sling.api.resource,org.apache.sling.mod

els.annotations";version="0.0.1",com.ourcompany.form.components.type;

uses:="com.adobe.granite.ui.components.ds,javax.inject,org.apache.sling

.api,org.apache.sling.api.resource,org.apache.sling.models.annotations"

;version="0.0.1",com.ourcompany.form.services;uses:="com.day.cq.maile

r,com.ourcompany.form,com.ourcompany.form.actions.entities,com.visi

tflorida.form.components,com.ourcompany.form.services.fulfillment,com

.ourcompany.harmony.services.helpers.pages,javax.servlet.http,org.apa

che.sling.api.request,org.apache.sling.api.resource,org.osgi.service.co

mponent";version="0.0.1",com.ourcompany.form.services.fulfillment;use

s:="com.day.cq.mailer,com.day.cq.replication,com.ourcompany.form.comp

onents,com.ourcompany.harmony.providers.datasources.ordertravelguides

,com.ourcompany.harmony.services,org.apache.sling.api,org.apache.slin

g.api.request,org.apache.sling.api.resource,org.apache.sling.event.jobs

,org.apache.sling.event.jobs.consumer,org.osgi.service.component";versi

on="0.0.1",com.ourcompany.form.services.fulfillment.impl;uses:="com.d

ay.cq.replication,com.ourcompany.form.components,com.ourcompany.for

m.services.fulfillment,com.ourcompany.harmony.providers.datasources.o

rdertravelguides,com.ourcompany.harmony.services,org.apache.sling.api

.request,org.apache.sling.api.resource,org.apache.sling.event.jobs";ver

sion="0.0.1",com.ourcompany.form.templates;uses:="javax.inject,org.ap

ache.sling.api,org.apache.sling.api.resource,org.apache.sling.models.an

notations,org.apache.sling.models.annotations.injectorspecific";version

="0.0.1",com.ourcompany.mediasite;uses:="com.adobe.cq.sightly";versio

n="0.0.1",com.ourcompany.mediasite.config;uses:="com.day.cq.wcm.api";

version="0.0.1",com.ourcompany.mediasite.models.components;uses:="com

.adobe.cq.sightly,com.ourcompany.mediasite.util,javax.annotation,java

x.jcr,org.apache.sling.api,org.apache.sling.api.resource,org.apache.sli

ng.models.annotations";version="0.0.1",com.ourcompany.mediasite.util;

uses:="com.adobe.cq.sightly,com.day.cq.wcm.api,javax.jcr,org.apache.sli

ng.api.resource,org.apache.sling.settings";version="0.0.1"

Import-Package: com.adobe.acs.commons.email;resolution:=optional;version

="[1.2,2)",com.adobe.acs.commons.rewriter;resolution:=optional;version=

"[1.2,2)",com.adobe.acs.commons.util;resolution:=optional;version="[2.5

,3)",com.adobe.acs.commons.wcm;resolution:=optional;version="[2.0,3)",c

om.adobe.cq.commerce.api;resolution:=optional;version="[4.0,5)",com.ado

be.cq.commerce.common;resolution:=optional;version="[3.7,4)",com.adobe.

cq.export.json;resolution:=optional;version="[2.0,3)",com.adobe.cq.sigh

tly;resolution:=optional;version="[3.2,4)",com.adobe.cq.xf.social;resol

ution:=optional;version="[1.0,2)",com.adobe.granite.ui.components.ds;re

solution:=optional;version="[1.1,2)",com.adobe.granite.workflow;resolut

ion:=optional;version="[1.0,2)",com.adobe.granite.workflow.exec;resolut

ion:=optional;version="[1.2,2)",com.adobe.granite.workflow.metadata;res

olution:=optional;version="[1.0,2)",com.adobe.granite.workflow.model;re

solution:=optional;version="[1.0,2)",com.coresecure.brightcove.wrapper;

resolution:=optional;version="[5.1,6)",com.coresecure.brightcove.wrappe

r.api;resolution:=optional;version="[5.1,6)",com.coresecure.brightcove.

wrapper.sling;resolution:=optional;version="[5.1,6)",com.day.commons.da

tasource.poolservice;resolution:=optional;version="[1.1,2)",com.day.cq.

commons;resolution:=optional;version="[6.0,7)",com.day.cq.commons.jcr;r

esolution:=optional;version="[6.0,7)",com.day.cq.commons.mail;resolutio

n:=optional;version="[5.7,6)",com.day.cq.dam.api;resolution:=optional;v

ersion="[1.22,2)",com.day.cq.dam.api.handler;resolution:=optional;versi

on="[2.0,3)",com.day.cq.dam.api.handler.store;resolution:=optional;vers

ion="[1.1,2)",com.day.cq.dam.api.metadata;resolution:=optional;version=

"[1.1,2)",com.day.cq.dam.commons.metadata;resolution:=optional;version=

"[1.5,2)",com.day.cq.dam.commons.util;resolution:=optional;version="[1.

36,2)",com.day.cq.dam.core.process;resolution:=optional;version="[2.1,3

)",com.day.cq.i18n;resolution:=optional;version="[5.4,6)",com.day.cq.ma

iler;resolution:=optional;version="[6.0,7)",com.day.cq.replication;reso

lution:=optional;version="[6.4,7)",com.day.cq.search;resolution:=option

al;version="[1.2,2)",com.day.cq.search.result;resolution:=optional;vers

ion="[1.2,2)",com.day.cq.searchpromote;resolution:=optional;version="[1

.2,2)",com.day.cq.tagging;resolution:=optional;version="[5.8,6)",com.da

y.cq.wcm.api;resolution:=optional;version="[1.21,2)",com.day.cq.wcm.api

.components;resolution:=optional;version="[5.8,6)",com.day.cq.wcm.api.d

esigner;resolution:=optional;version="[5.8,6)",com.day.cq.wcm.api.polic

ies;resolution:=optional;version="[1.6,2)",com.day.cq.wcm.api.reference

;resolution:=optional;version="[1.1,2)",com.day.cq.wcm.foundation;resol

ution:=optional;version="[5.21,6)",com.day.cq.wcm.foundation.forms;reso

lution:=optional;version="[5.11,6)",com.day.cq.wcm.foundation.security;

resolution:=optional;version="[1.0,2)",com.day.cq.workflow;resolution:=

optional;version="[1.0,2)",com.day.cq.workflow.exec;resolution:=optiona

l;version="[1.0,2)",com.day.cq.workflow.metadata;resolution:=optional;v

ersion="[1.0,2)",com.day.cq.workflow.model;resolution:=optional;version

="[1.0,2)",com.day.image;resolution:=optional;version="[1.0,2)",com.fas

terxml.jackson.annotation;resolution:=optional,com.fasterxml.jackson.co

re;resolution:=optional,com.fasterxml.jackson.databind;resolution:=opti

onal,com.fasterxml.jackson.databind.module;resolution:=optional,com.fas

terxml.jackson.databind.ser.std;resolution:=optional,com.google.common.

base;resolution:=optional;version="[15.0,16)",com.google.common.collect

;resolution:=optional;version="[15.0,16)",com.google.gson;resolution:=o

ptional;version="[2.3,3)",com.google.gson.annotations;resolution:=optio

nal;version="[2.3,3)",com.google.gson.reflect;resolution:=optional;vers

ion="[2.3,3)",com.google.gson.stream;resolution:=optional;version="[2.3

,3)",com.ourcompany.form;resolution:=optional,com.ourcompany.form.a

ctions;resolution:=optional,com.ourcompany.form.actions.entities;reso

lution:=optional,com.ourcompany.form.components;resolution:=optional,

com.ourcompany.form.components.type;resolution:=optional,com.visitflo

rida.form.services.fulfillment;resolution:=optional,com.ourcompany.fo

rm.templates;resolution:=optional,com.ourcompany.harmony.models;resol

ution:=optional,com.ourcompany.harmony.models.components;resolution:=

optional,com.ourcompany.harmony.models.components.featuredgallery;res

olution:=optional,com.ourcompany.harmony.models.components.floridanow

locations;resolution:=optional,com.ourcompany.harmony.models.componen

ts.imagegallery;resolution:=optional,com.ourcompany.harmony.models.co

mponents.navlist;resolution:=optional,com.ourcompany.harmony.models.c

omponents.ordertravelguides;resolution:=optional,com.ourcompany.harmo

ny.models.components.searchresults;resolution:=optional,com.visitflorid

a.harmony.models.components.socialaccounts;resolution:=optional,com.vis

itflorida.harmony.models.entities;resolution:=optional,com.ourcompany

.harmony.models.gigya;resolution:=optional,com.ourcompany.harmony.mod

els.templates;resolution:=optional,com.ourcompany.harmony.models.temp

lates.sections;resolution:=optional,com.ourcompany.harmony.providers;

resolution:=optional,com.ourcompany.harmony.providers.datasources.ord

ertravelguides;resolution:=optional,com.ourcompany.harmony.services;r

esolution:=optional,com.ourcompany.harmony.services.cities;resolution

:=optional,com.ourcompany.harmony.services.floridaNowLocations;resolu

tion:=optional,com.ourcompany.harmony.services.gigya;resolution:=opti

onal,com.ourcompany.harmony.services.google.maps;resolution:=optional

,com.ourcompany.harmony.services.google.sitemap;resolution:=optional,

com.ourcompany.harmony.services.helpers.pages;resolution:=optional,co

m.ourcompany.harmony.services.report;resolution:=optional,com.visitfl

orida.harmony.services.socialAccounts;resolution:=optional,com.visitflo

rida.harmony.services.taxonomy;resolution:=optional,com.ourcompany.ha

rmony.services.twitter;resolution:=optional,com.ourcompany.harmony.se

rvices.workflow.util;resolution:=optional,com.ourcompany.harmony.util

s;resolution:=optional,com.ourcompany.importer;resolution:=optional,c

om.ourcompany.importer.builders;resolution:=optional,com.ourcompany

.importer.entities.harmony;resolution:=optional,com.ourcompany.import

er.entities.legacy;resolution:=optional,com.ourcompany.importer.facto

ries;resolution:=optional,com.ourcompany.importer.helpers;resolution:

=optional,com.ourcompany.importer.modules;resolution:=optional,com.vi

sitflorida.importer.modules.impl;resolution:=optional,com.ourcompany.

mediasite.config;resolution:=optional,com.ourcompany.mediasite.util;r

esolution:=optional,com.ourcompany.searchpromote;resolution:=optional

,com.ourcompany.searchpromote.entities;resolution:=optional,com.visit

florida.searchpromote.entities.listing;resolution:=optional,com.visitfl

orida.searchpromote.entities.listingssearch;resolution:=optional,com.vi

sitflorida.searchpromote.entities.pagessearch;resolution:=optional,com.

ourcompany.searchpromote.http;resolution:=optional,com.ourcompany.s

earchpromote.serialize;resolution:=optional,com.ourcompany.searchprom

ote.serialize.details;resolution:=optional,com.ourcompany.searchpromo

te.servlets.search;resolution:=optional,groovy.json;resolution:=optiona

l;version="[2.3,3)",groovy.lang;resolution:=optional;version="[2.3,3)",

javax.activation;resolution:=optional,javax.annotation;resolution:=opti

onal,javax.crypto;resolution:=optional,javax.crypto.spec;resolution:=op

tional,javax.imageio;resolution:=optional,javax.inject;resolution:=opti

onal,javax.jcr;resolution:=optional;version="[2.0,3)",javax.jcr.nodetyp

e;resolution:=optional;version="[2.0,3)",javax.jcr.query;resolution:=op

tional;version="[2.0,3)",javax.jcr.security;resolution:=optional;versio

n="[2.0,3)",javax.mail.internet;resolution:=optional,javax.servlet;reso

lution:=optional,javax.servlet.http;resolution:=optional,javax.servlet.

jsp;resolution:=optional,javax.servlet.jsp.tagext;resolution:=optional,

javax.sql;resolution:=optional,javax.xml.parsers;resolution:=optional,j

avax.xml.transform;resolution:=optional,javax.xml.transform.dom;resolut

ion:=optional,javax.xml.transform.stream;resolution:=optional,org.apach

e.commons.codec.binary;resolution:=optional;version="[1.5,2)",org.apach

e.commons.codec.digest;resolution:=optional;version="[1.5,2)",org.apach

e.commons.collections;resolution:=optional,org.apache.commons.httpclien

t;resolution:=optional,org.apache.commons.httpclient.methods;resolution

:=optional,org.apache.commons.io;resolution:=optional;version="[1.4,2)"

,org.apache.commons.lang;resolution:=optional;version="[2.5,3)",org.apa

che.commons.lang.text;resolution:=optional;version="[2.5,3)",org.apache

.commons.lang3;resolution:=optional;version="[3.3,4)",org.apache.common

s.lang3.math;resolution:=optional;version="[3.3,4)",org.apache.commons.

mail;resolution:=optional;version="[1.2,2)",org.apache.http;resolution:

=optional,org.apache.http.client;resolution:=optional,org.apache.http.c

lient.entity;resolution:=optional,org.apache.http.client.methods;resolu

tion:=optional,org.apache.http.conn;resolution:=optional,org.apache.htt

p.entity;resolution:=optional,org.apache.http.impl.client;resolution:=o

ptional,org.apache.http.message;resolution:=optional,org.apache.jackrab

bit.api.security.user;resolution:=optional;version="[2.4,3)",org.apache

.jackrabbit.commons;resolution:=optional;version="[2.4,3)",org.apache.j

ackrabbit.util;resolution:=optional;version="[2.4,3)",org.apache.sling.

api;resolution:=optional;version="[2.3,3)",org.apache.sling.api.request

;resolution:=optional;version="[2.4,3)",org.apache.sling.api.resource;r

esolution:=optional;version="[2.10,3)",org.apache.sling.api.resource.ob

servation;resolution:=optional;version="[1.2,2)",org.apache.sling.api.s

cripting;resolution:=optional;version="[2.3,3)",org.apache.sling.api.se

rvlets;resolution:=optional;version="[2.2,3)",org.apache.sling.api.wrap

pers;resolution:=optional;version="[2.6,3)",org.apache.sling.commons.js

on;resolution:=optional;version="[2.0,3)",org.apache.sling.commons.mime

;resolution:=optional;version="[2.1,3)",org.apache.sling.commons.osgi;r

esolution:=optional;version="[2.4,3)",org.apache.sling.commons.schedule

r;resolution:=optional;version="[2.5,3)",org.apache.sling.discovery;res

olution:=optional;version="[1.0,2)",org.apache.sling.event.jobs;resolut

ion:=optional;version="[2.0,3)",org.apache.sling.event.jobs.consumer;re

solution:=optional;version="[1.2,2)",org.apache.sling.jcr.api;resolutio

n:=optional;version="[2.4,3)",org.apache.sling.jcr.resource;resolution:

=optional;version="[2.4,3)",org.apache.sling.models.annotations;resolut

ion:=optional;version="[1.4,2)",org.apache.sling.models.annotations.inj

ectorspecific;resolution:=optional;version="[1.1,2)",org.apache.sling.m

odels.factory;resolution:=optional;version="[1.3,2)",org.apache.sling.m

odels.jacksonexporter;resolution:=optional;version="[1.0,2)",org.apache

.sling.rewriter;resolution:=optional;version="[1.0,2)",org.apache.sling

.settings;resolution:=optional;version="[1.3,2)",org.apache.sling.xss;r

esolution:=optional;version="[2.0,3)",org.codehaus.groovy.reflection;re

solution:=optional;version="[2.3,3)",org.codehaus.groovy.runtime;resolu

tion:=optional;version="[2.3,3)",org.codehaus.groovy.runtime.callsite;r

esolution:=optional;version="[2.3,3)",org.codehaus.groovy.runtime.typeh

andling;resolution:=optional;version="[2.3,3)",org.codehaus.groovy.runt

ime.wrappers;resolution:=optional;version="[2.3,3)",org.jsoup;resolutio

n:=optional;version="[1.9,2)",org.jsoup.nodes;resolution:=optional;vers

ion="[1.9,2)",org.osgi.framework;resolution:=optional;version="[1.8,2)"

,org.osgi.service.cm;resolution:=optional;version="[1.5,2)",org.osgi.se

rvice.component;resolution:=optional;version="[1.3,2)",org.osgi.service

.event;resolution:=optional;version="[1.3,2)",org.slf4j;resolution:=opt

ional;version="[1.7,2)",org.w3c.dom;resolution:=optional;version="[0.0,

1)",org.xml.sax;resolution:=optional;version="[0.0,1)",org.xml.sax.help

ers;resolution:=optional;version="[0.0,1)"

Provide-Capability: osgi.service;objectClass:List<String>="com.day.cq.wc

m.foundation.forms.FormStructureHelper",osgi.service;objectClass:List<S

tring>="com.ourcompany.mediasite.config.MediaSiteConfigService",osgi.

service;objectClass:List<String>="com.ourcompany.storefront.config.St

orefrontConfigService",osgi.service;objectClass:List<String>="javax.ser

vlet.Filter,javax.servlet.Servlet",osgi.service;objectClass:List<String

>="javax.servlet.Servlet",osgi.service;objectClass:List<String>="org.ap

ache.sling.models.jacksonexporter.ModuleProvider"

Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compone

nt)(version>=1.3.0)(!(version>=2.0.0)))",osgi.service;filter:="(objectC

lass=com.day.cq.dam.api.handler.store.AssetStore)";effective:=active,os

gi.service;filter:="(objectClass=com.day.cq.wcm.foundation.forms.FormSt

ructureHelperFactory)";effective:=active,osgi.service;filter:="(objectC

lass=com.day.cq.wcm.foundation.security.SaferSlingPostValidator)";effec

tive:=active,osgi.service;filter:="(objectClass=com.ourcompany.storef

ront.config.StorefrontConfigService)";effective:=active,osgi.service;fi

lter:="(objectClass=org.apache.sling.api.resource.ResourceResolverFacto

ry)";effective:=active,osgi.service;filter:="(objectClass=org.apache.sl

ing.commons.mime.MimeTypeService)";effective:=active,osgi.service;filte

r:="(objectClass=org.apache.sling.commons.scheduler.Scheduler)";effecti

ve:=active,osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"

Service-Component: OSGI-INF/com.ourcompany.storefront.workflow.Initiat

orParticipantChooser.xml,OSGI-INF/com.ourcompany.harmony.servlets.Twi

tterServlet.xml,OSGI-INF/com.ourcompany.harmony.servlets.SearchPromot

eFlushServlet.xml,OSGI-INF/com.ourcompany.harmony.services.report.Lis

tingReferenceReportServlet.xml,OSGI-INF/com.ourcompany.importer.facto

ries.impl.EntityFactoryImpl.xml,OSGI-INF/com.ourcompany.harmony.servi

ces.report.impl.ListingReferenceReportImpl.xml,OSGI-INF/com.visitflorid

a.harmony.services.workflow.exec.impl.ListingMetadataProcessorProcess.x

ml,OSGI-INF/com.ourcompany.form.services.fulfillment.TravelguideMappi

ngConfigFactory.xml,OSGI-INF/com.ourcompany.harmony.services.ModeUtil

Activator.xml,OSGI-INF/com.ourcompany.importer.modules.impl.CitiesMod

uleImpl.xml,OSGI-INF/com.ourcompany.harmony.services.report.listener.

ReportingIDCleanupOnCopyListener.xml,OSGI-INF/com.ourcompany.storefro

nt.workflow.InitiateModeration.xml,OSGI-INF/com.ourcompany.harmony.se

rvlets.logs.VFLogTailingServlet.xml,OSGI-INF/com.ourcompany.importer.

modules.impl.WebcamsModuleImpl.xml,OSGI-INF/com.ourcompany.harmony.se

rvlets.StaticImageMetadataServlet.xml,OSGI-INF/com.ourcompany.harmony

.servlets.AssetMetadataServlet.xml,OSGI-INF/com.ourcompany.harmony.se

rvices.cities.impl.CitiesAndRegionsServiceImpl.xml,OSGI-INF/com.visitfl

orida.harmony.services.report.job.ListingReportBuilderJob.xml,OSGI-INF/

com.ourcompany.harmony.services.impl.PagePathConfigImpl.xml,OSGI-INF/

com.ourcompany.searchpromote.servlets.search.PagesSearchResultsServle

t.xml,OSGI-INF/com.ourcompany.storefront.workflow.RequestDenied.xml,O

SGI-INF/com.ourcompany.searchpromote.servlets.search.topicsearch.Topi

cSearchResultsDropdownServlet.xml,OSGI-INF/com.ourcompany.harmony.ser

vices.listeners.ListingIDPathListener.xml,OSGI-INF/com.ourcompany.for

m.services.fulfillment.impl.TravelguideMappingConfigImpl.xml,OSGI-INF/c

om.ourcompany.harmony.servlets.StaticImageServlet.xml,OSGI-INF/com.vi

sitflorida.harmony.services.google.sitemap.impl.GoogleSitemapConfigServ

iceImpl.xml,OSGI-INF/com.ourcompany.harmony.providers.datasources.ord

ertravelguides.impl.LanguageDatasourceConfigImpl.xml,OSGI-INF/com.visit

florida.searchpromote.servlets.RelatedListingsServlet.xml,OSGI-INF/com.

ourcompany.storefront.workflow.RequestApproved.xml,OSGI-INF/com.visit

florida.storefront.download.StorefrontDownloadAssetsServlet.xml,OSGI-IN

F/com.ourcompany.searchpromote.servlets.search.CityAtAGlanceServlet.x

ml,OSGI-INF/com.ourcompany.searchpromote.servlets.RelatedEditorialSer

vlet.xml,OSGI-INF/com.ourcompany.form.services.fulfillment.Travelguid

eEmailJob.xml,OSGI-INF/com.ourcompany.harmony.providers.ImageRenditio

nController.xml,OSGI-INF/com.ourcompany.harmony.services.floridaNowLo

cations.impl.FloridaNowLocationsServiceImpl.xml,OSGI-INF/com.visitflori

da.harmony.services.workflow.exec.impl.ActivatePageReferenceProcess.xml

,OSGI-INF/com.ourcompany.searchpromote.servlets.search.ChildListingRe

sultsServlet.xml,OSGI-INF/com.ourcompany.harmony.services.google.site

map.impl.GoogleSitemapJobConsumer.xml,OSGI-INF/com.ourcompany.harmony

.servlets.partnerportal.ImageUploadServlet.xml,OSGI-INF/com.visitflorid

a.harmony.taglibs.HandleLink.xml,OSGI-INF/com.ourcompany.form.service

s.fulfillment.impl.StorageServiceImpl.xml,OSGI-INF/com.ourcompany.har

mony.services.google.maps.impl.GoogleMapsIntegrationServiceImpl.xml,OSG

I-INF/com.ourcompany.form.services.FormHelperServiceImpl.xml,OSGI-INF

/com.ourcompany.searchpromote.servlets.search.WhatToDoServlet.xml,OSG

I-INF/com.ourcompany.form.FormSubmitServlet.xml,OSGI-INF/com.visitflo

rida.harmony.providers.datasources.ordertravelguides.LanguageDatasource

.xml,OSGI-INF/com.ourcompany.searchpromote.servlets.IndividualListing

Servlet.xml,OSGI-INF/com.ourcompany.harmony.services.twitter.impl.Twi

tterServiceImpl.xml,OSGI-INF/com.ourcompany.storefront.workflow.Store

frontRequestJob.xml,OSGI-INF/com.ourcompany.harmony.servlets.AssetMet

adataCSVServlet.xml,OSGI-INF/com.ourcompany.harmony.services.jobs.Lis

tingIDPathUpdateJob.xml,OSGI-INF/com.ourcompany.harmony.models.filter

s.ListingRequestFilter.xml,OSGI-INF/com.ourcompany.harmony.services.g

igya.impl.GigyaIntegrationServiceImpl.xml,OSGI-INF/com.ourcompany.har

mony.services.listeners.ListingAssetOperationListener.xml,OSGI-INF/com.

ourcompany.harmony.providers.datasources.topicsearchresults.LevelOneD

atasource.xml,OSGI-INF/com.ourcompany.harmony.services.workflow.servi

ce.impl.SendTemplatedEmailService.xml,OSGI-INF/com.ourcompany.harmony

.services.listeners.BrightcoveVideoListener.xml,OSGI-INF/com.visitflori

da.importer.modules.impl.RegionsModuleImpl.xml,OSGI-INF/com.visitflorid

a.searchpromote.servlets.SimilarListingsServlet.xml,OSGI-INF/com.visitf

lorida.storefront.workflow.StoreRequestDatabase.xml,OSGI-INF/com.visitf

lorida.harmony.services.impl.PrivacyPopupConfigImpl.xml,OSGI-INF/com.vi

sitflorida.searchpromote.servlets.search.MeetingsPropertySearchServlet.

xml,OSGI-INF/com.ourcompany.storefront.workflow.RequestPendingConfirm

ation.xml,OSGI-INF/com.ourcompany.harmony.services.taxonomy.impl.Taxo

nomyServiceImpl.xml,OSGI-INF/com.ourcompany.harmony.services.workflow

.exec.impl.CreateDAMFolderCustomProcess.xml,OSGI-INF/com.ourcompany.h

armony.services.google.sitemap.impl.GoogleSitemapServiceImpl.xml,OSGI-I

NF/com.ourcompany.form.services.fulfillment.TravelguideManualGenerati

onServlet.xml,OSGI-INF/com.ourcompany.storefront.workflow.StorefrontR

equestListener.xml,OSGI-INF/com.ourcompany.searchpromote.servlets.sea

rch.ListingsSearchResultServlet.xml,OSGI-INF/com.ourcompany.importer.

modules.impl.EditorialsModuleImpl.xml,OSGI-INF/com.ourcompany.harmony

.providers.datasources.CitiesDatasource.xml,OSGI-INF/com.ourcompany.h

armony.services.impl.StaticReferenceRewriteTransformerFactory.xml,OSGI-

INF/com.ourcompany.form.services.fulfillment.DateFolderCleanupService

.xml,OSGI-INF/com.ourcompany.harmony.servlets.logs.VFLogDownloadServl

et.xml,OSGI-INF/com.ourcompany.harmony.services.helpers.pages.impl.Pa

gesHelperServiceImpl.xml,OSGI-INF/com.ourcompany.harmony.providers.da

tasources.topicsearchresults.LevelTwoDatasource.xml,OSGI-INF/com.visitf

lorida.searchpromote.servlets.SearchSuggestionsServlet.xml,OSGI-INF/com

.ourcompany.form.services.fulfillment.ContentCleanupService.xml,OSGI-

INF/com.ourcompany.harmony.services.socialAccounts.impl.SocialService

Impl.xml,OSGI-INF/com.ourcompany.importer.VFMigrationServlet.xml,OSGI

-INF/com.ourcompany.storefront.data.AssetRequestDaoImpl.xml,OSGI-INF/

com.ourcompany.searchpromote.impl.SearchServiceImpl.xml,OSGI-INF/com.

ourcompany.form.services.RecaptchaIntegrationServiceImpl.xml,OSGI-INF

/com.ourcompany.harmony.services.workflow.exec.impl.SendTemplatedEmai

lProcess.xml,OSGI-INF/com.ourcompany.mediasite.config.MediaSiteConfig

ServiceImpl.xml,OSGI-INF/com.ourcompany.storefront.config.StorefrontC

onfigServiceImpl.xml,OSGI-INF/com.ourcompany.storefront.scheduler.Ass

etRequestCleanUpCronJob.xml,OSGI-INF/com.adobe.cq.wcm.core.components.i

nternal.form.FormStructureHelperImpl.xml,OSGI-INF/com.adobe.cq.wcm.core

.components.internal.jackson.PageModuleProvider.xml,OSGI-INF/com.adobe.

cq.wcm.core.components.internal.servlets.AdaptiveImageServlet.xml,OSGI-

INF/com.adobe.cq.wcm.core.components.internal.servlets.AllowedTitleSize

sDataSourceServlet.xml,OSGI-INF/com.adobe.cq.wcm.core.components.intern

al.servlets.CoreFormHandlingServlet.xml,OSGI-INF/com.adobe.cq.wcm.core.

components.internal.servlets.FormActionTypeDataSourceServlet.xml,OSGI-I

NF/com.adobe.cq.wcm.core.components.internal.servlets.FormActionTypeSet

tingsDataSourceServlet.xml,OSGI-INF/com.adobe.cq.wcm.core.components.in

ternal.servlets.WorkflowModelDataSourceServlet.xml

Sling-Model-Packages: com.ourcompany.harmony.models.components,com.vis

itflorida.harmony.models.templates,com.ourcompany.harmony.models.gigy

a,com.ourcompany.form.components,com.ourcompany.form.templates,com.

ourcompany.mediasite.models.components

Tool: Bnd-3.3.0.201609221906

Avatar

Level 10

Are you using DS1.3 or a mix-match of DS & SCR annotations?

Do you have bnd-maven-plugin in your pom.xml?

snippet from manifest -

Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.component)(version>=1.3.0)(!version>=2.0.0)))"

Avatar

Level 10

To me, it seems that you're using extender pattern here and this bundle in itself registered as an extendee though I don't see any 'fragment' header in manifest. This doesn't seem usual thing to me unless its a fragement bundle or marked for another container.

Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.component)

Questions:

Do you have the interfaces in a separate bundle and implementation in a separate bundle?

Do you spawn separate threads for scheduler (com.ourcompany.storefront.scheduler.***etRequestCleanUpCronJob.xml) or any other use case that could interfere with this bundle's lifecycle?

You should be able to some clues in the annotations used in java files, error.log and generated descriptor xml files under OSGI-INF/*

Another off-topic item, you should block the "impl" from being exposed. This config would export impl as seen in your manifest file.

com.ourcompany.form.services.fulfillment.impl....

<Export-Package>
  com.ourdomain.ourproject.*,

  com.ourdomain.importer.*,

  com.ourdomain.searchpromote.*,

  com.ourdomain.form.*,

  com.ourdomain.mediasite.*

   </Export-Package>

Avatar

Employee Advisor

Hm, nothing extraordinary.

I would remove the optional from the import statements, and use the standard package dependencies there, your code is unlikely to deal with when dependent packages are not available.

On the other hand: why do you embed the core components into your bundle? Don't you have it deployed directly into AEM?

What is the first bundle being started again after your custom bundle has succesfully started?

Jörg

Avatar

Level 3

Jörg,

Is that something you're getting from the MANIFEST file? That we're embedding core components? The bundle-plugin configuration for our project looks like this.

----

            <plugin>

                <groupId>org.apache.felix</groupId>

                <artifactId>maven-bundle-plugin</artifactId>

                <extensions>true</extensions>

                <configuration>

                    <instructions>

                        <Bundle-SymbolicName>com.visitflorida.vf-harmony</Bundle-SymbolicName>

                        <Export-Package>

                            com.visitflorida.harmony.*,

                            com.visitflorida.importer.*,

                            com.visitflorida.searchpromote.*,

                            com.visitflorida.form.*

                        </Export-Package>

                        <Import-Package>

                            <!-- all other dependencies should be marked optional -->

                            *;resolution:=optional

                        </Import-Package>

                        <Sling-Model-Packages>

                            com.visitflorida.harmony.models.components,

                            com.visitflorida.harmony.models.templates,

                            com.visitflorida.harmony.models.gigya,

                            com.visitflorida.form.components,

                            com.visitflorida.form.templates

                        </Sling-Model-Packages>

                        <Embed-Dependency>signpost-core,signpost-commonshttp4</Embed-Dependency>

                    </instructions>

                </configuration>

            </plugin>

----

So as far as I can tell we're just embedding the commonshttp4 dependency.

However, we also pull in the Brightcove Connector, slightly customized, and it's bundle-plugin configurations look like this.

----

            <plugin>

                <groupId>org.apache.felix</groupId>

                <artifactId>maven-bundle-plugin</artifactId>

                <extensions>true</extensions>

                <configuration>

                    <instructions>

                        <Bundle-Activator>com.coresecure.brightcove.wrapper.Activator</Bundle-Activator>

                        <Embed-Dependency>

                            httpclient;scope=compile,

                            httpcore;scope=compile,

                            httpmime;scope=compile,

                            jsoup;scope=compile,

                            jcodec;scope=compile,

                            jcodec-javase;scope=compile

                        </Embed-Dependency>

                        <!--<Embed-Dependency>-->

                            <!--httpclient;scope=compile|runtime,-->

                            <!--&lt;!&ndash;jackson-core;scope=compile|runtime,&ndash;&gt;-->

                            <!--&lt;!&ndash;java-jwt;scope=compile|runtime,&ndash;&gt;-->

                        <!--</Embed-Dependency>-->

                        <Import-Package>

                            sun.net.www.protocol.https.*;resolution:=optional,javax.annotation;resolution:=optional,*

                        </Import-Package>

                        <Embed-Transitive>true</Embed-Transitive>

                    </instructions>

                </configuration>

            </plugin>

                    <configuration>

                        <instructions>

                            <!--<DynamicImport-Package>${bundle.dynamicImport.package}</DynamicImport-Package>-->

                            <Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>

                            <Embed-Directory>OSGI-INF/lib</Embed-Directory>

                            <Embed-Transitive>true</Embed-Transitive>

                        </instructions>

                    </configuration>

----

Might this be where we're running into trouble?

Avatar

Level 10

Do you have any 'xml files under OSGI-INF/lib folder? 

Do you use Spring or other framework libraries in this code bundle?

<Embed-Directory>OSGI-INF/lib</Embed-Directory>

<Embed-Transitive>true</Embed-Transitive>

Avatar

Employee Advisor

are the bundles restarting (visible in /system/console/bundles) or just services? Bundles are only restarted if the package imports changes, while bundles might stop/start because of missing and re-appearing dependent services.

That document should help. In case it does not you might want to post the log and the MANIFEST.MF of your bundle here.

Jörg

Avatar

Level 3

Nothing has worked so far. We're still stuck here.     

Avatar

Employee

prestonModOp​ the only way your custom bundle would cause the out of the box bundles to restart is if you are exporting a java package that is the same as one of the out of the box bundles.

1. Go to the /system/console/bundles UI

2. Click on each of your custom bundles and see the "Importing Bundles" list

3. If any out of the box bundles are listed as importing your bundle

4. Click on the link to the out of the box bundle in that list

5. Look at the "Imported Packages" list on the out of the box bundle and find your bundle listed there - it will tell you which java package your bundle is exporting that it shouldn't be

6. Repeat this process for all of your custom bundles and remove all exports that overlap with out of the box bundles

Avatar

Level 3

Right. And this isn't what's happening with our setup. The only bundle importing either of the custom bundles is that one of them imports the other. No out of the box bundles import either custom bundle.

Avatar

Level 3

Anything else to help troubleshoot this? I did everything you said (which I believe comes from the article I originally cited). Here's what I see for Brightcove Connector.

Importing Bundlescom.ourcompany (591)

That's the end of the line on this scenario, right?

And yet as a test I removed Brightcove Connector from our codebase and the core services no longer restart if I do that. What else can I do. One custom bundle imports another custom bundle. Neither exports each other or a core service.          

Avatar

Employee Advisor

Can you please post the complete MANIFEST.MF file from the brightcove bundle (or attach is as a file)?

Avatar

Level 1

Has this issue been resolved?  we're having a similar issue where our instances are reloading bundles in an infinite loop.  any suggestions or direction on what would cause an infinite loop of bundles to reload?

Avatar

Employee Advisor

Well, that is not necessarily a product issue in the first place, but you can also get there with project bundles and services built in a certain way. Depends pretty much on the special case, it's hard to make generic statements.