Sorry for misleading. Actually in workflow process we have a Dialog participant step which populate data from Configuration. We have used Datasource to read configuration values, while reading configuration service configuration binding is automatically updated as launchpad:resources/install/0/org.apache.sling.scripting.core-2.0.44.jar and hence Service stopped working.
import com.adobe.cq.sightly.WCMUsePojo;
import com.adobe.granite.ui.components.ds.DataSource;
import com.adobe.granite.ui.components.ds.EmptyDataSource;
import org.apache.commons.lang.StringUtils;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.commons.osgi.PropertiesUtil;
import org.osgi.service.cm.Configuration;
import org.osgi.service.cm.ConfigurationAdmin;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Dictionary;
import java.util.List;
public class SampleValuesModel extends WCMUsePojo{
private static Logger log = LoggerFactory.getLogger(SampleValuesModel.class);
private final static String VAR_PID = "pid";
private final static String VAR_PROPERTY_1 = "prop_1";
private ConfigurationAdmin configAdmin;
private List<String> folderValues = new ArrayList<String>();
@Override
public void activate() throws Exception {
final ResourceResolver resolver = getResource().getResourceResolver();
//Use getSlingScriptHelper().getService() to get an instance of the ConfigurationAdmin
configAdmin = getSlingScriptHelper().getService(ConfigurationAdmin.class);
// config path passed as datasource parameter
String configPath = get(VAR_PID, String.class);
// property which we need to read from config service
String propertyName = get(VAR_PROPERTY_1, String.class);
log.info("--------PID Value DPM --------"+configPath);
log.info("----------Property Value DPM-------"+propertyName);
Configuration conf = configAdmin.getConfiguration(configPath);
//BELOW CODE FIXED MY ISSUE
if (null != conf) {
conf.setBundleLocation(null);
}