Program: 90784
Project: 90784
Buggy source:
public void init(ServletConfig config) throws ServletException {
  super.init(config);
  try {
    ServiceManager.init(config);
  }
 catch (  Throwable exc) {
    log("String_Node_Str",exc);
    throw (new javax.servlet.UnavailableException("String_Node_Str"));
  }
  try {
    ServiceManager.postInit(config);
  }
 catch (  Throwable expos) {
    log("String_Node_Str",expos);
    throw (new javax.servlet.UnavailableException("String_Node_Str"));
  }
  log=Log.getService().getLogger(getClass());
  if (!PortletContainerFactory.getPortletContainer().isInitialized()) {
    String uniqueContainerName=Config.getParameters().getString("String_Node_Str","String_Node_Str");
    if (log.isInfoEnabled())     log.info("String_Node_Str" + uniqueContainerName + "String_Node_Str");
    PortletContainerEnvironment environment=new PortletContainerEnvironment();
    environment.addContainerService(Log.getService());
    environment.addContainerService(FactoryManager.getService());
    environment.addContainerService(FactoryAccess.getInformationProviderContainerService());
    environment.addContainerService(FactoryAccess.getDynamicTitleContainerService());
    Properties properties=new Properties();
    try {
      PortletContainerFactory.getPortletContainer().init(uniqueContainerName,config,environment,properties);
    }
 catch (    PortletContainerException exc) {
      log.error("String_Node_Str",exc);
      throw (new javax.servlet.UnavailableException("String_Node_Str"));
    }
  }
 else   if (log.isInfoEnabled()) {
    log.info("String_Node_Str");
  }
  log.debug("String_Node_Str");
}

Fixed version (ground truth):
public void init(ServletConfig config) throws ServletException {
  super.init(config);
  String charset=config.getInitParameter("String_Node_Str");
  if (charset != null && charset.length() > 0) {
    CONTENT_TYPE="String_Node_Str" + charset;
  }
  try {
    ServiceManager.init(config);
  }
 catch (  Throwable exc) {
    log("String_Node_Str",exc);
    throw (new javax.servlet.UnavailableException("String_Node_Str"));
  }
  try {
    ServiceManager.postInit(config);
  }
 catch (  Throwable expos) {
    log("String_Node_Str",expos);
    throw (new javax.servlet.UnavailableException("String_Node_Str"));
  }
  log=Log.getService().getLogger(getClass());
  if (!PortletContainerFactory.getPortletContainer().isInitialized()) {
    String uniqueContainerName=Config.getParameters().getString("String_Node_Str","String_Node_Str");
    if (log.isInfoEnabled())     log.info("String_Node_Str" + uniqueContainerName + "String_Node_Str");
    PortletContainerEnvironment environment=new PortletContainerEnvironment();
    environment.addContainerService(Log.getService());
    environment.addContainerService(FactoryManager.getService());
    environment.addContainerService(FactoryAccess.getInformationProviderContainerService());
    environment.addContainerService(FactoryAccess.getDynamicTitleContainerService());
    Properties properties=new Properties();
    try {
      PortletContainerFactory.getPortletContainer().init(uniqueContainerName,config,environment,properties);
    }
 catch (    PortletContainerException exc) {
      log.error("String_Node_Str",exc);
      throw (new javax.servlet.UnavailableException("String_Node_Str"));
    }
  }
 else   if (log.isInfoEnabled()) {
    log.info("String_Node_Str");
  }
  log.debug("String_Node_Str");
}