Program: 14395
Project: 14395
Buggy source:
@Override public Object bind(final MappingHttpRequest httpRequest) throws Exception {
  String servicePath=httpRequest.getServicePath();
  Map bindingArguments=new HashMap();
  final String operationName=getOperation(httpRequest,bindingArguments);
  if (operationName == null)   throw new InvalidOperationException("String_Node_Str" + servicePath);
  Map<String,String> params=httpRequest.getParameters();
  OMElement msg;
  GroovyObject groovyMsg;
  Map<String,String> fieldMap;
  Class targetType;
  try {
    targetType=ClassLoader.getSystemClassLoader().loadClass("String_Node_Str".concat(operationName).concat("String_Node_Str"));
    if (!GroovyObject.class.isAssignableFrom(targetType)) {
      throw new Exception();
    }
    fieldMap=this.buildFieldMap(targetType);
    groovyMsg=(GroovyObject)targetType.newInstance();
  }
 catch (  Exception e) {
    throw new BindingException("String_Node_Str" + operationName);
  }
  addLogData((BaseMessage)groovyMsg,bindingArguments);
  List<String> failedMappings=populateObject(groovyMsg,fieldMap,params);
  populateObjectFromBindingMap(groovyMsg,fieldMap,httpRequest,bindingArguments);
  User user=Contexts.lookup(httpRequest.getCorrelationId()).getUser();
  setRequiredParams(groovyMsg,user);
  if (!failedMappings.isEmpty() || !params.isEmpty()) {
    StringBuilder errMsg=new StringBuilder("String_Node_Str");
    for (    String f : failedMappings)     errMsg.append(f).append('\n');
    for (    Map.Entry<String,String> f : params.entrySet())     errMsg.append(f.getKey()).append("String_Node_Str").append(f.getValue()).append('\n');
    throw new BindingException(errMsg.toString());
  }
  LOG.info(groovyMsg.toString());
  try {
    Binding binding=BindingManager.getBinding(BindingManager.sanitizeNamespace("String_Node_Str"));
    msg=binding.toOM(groovyMsg);
  }
 catch (  RuntimeException e) {
    throw new BindingException("String_Node_Str" + e.getMessage());
  }
  return groovyMsg;
}

Fixed version (ground truth):
@Override public Object bind(final MappingHttpRequest httpRequest) throws Exception {
  String servicePath=httpRequest.getServicePath();
  Map bindingArguments=new HashMap();
  final String operationName=getOperation(httpRequest,bindingArguments);
  if (operationName == null)   throw new InvalidOperationException("String_Node_Str" + servicePath);
  Map<String,String> params=httpRequest.getParameters();
  OMElement msg;
  GroovyObject groovyMsg;
  Map<String,String> fieldMap;
  Class targetType;
  try {
    targetType=ClassLoader.getSystemClassLoader().loadClass("String_Node_Str".concat(operationName).concat("String_Node_Str"));
    if (!GroovyObject.class.isAssignableFrom(targetType)) {
      throw new Exception();
    }
    fieldMap=this.buildFieldMap(targetType);
    groovyMsg=(GroovyObject)targetType.newInstance();
  }
 catch (  Exception e) {
    throw new BindingException("String_Node_Str" + operationName);
  }
  addLogData((BaseMessage)groovyMsg,bindingArguments);
  List<String> failedMappings=populateObject(groovyMsg,fieldMap,params);
  populateObjectFromBindingMap(groovyMsg,fieldMap,httpRequest,bindingArguments);
  User user=Contexts.lookup(httpRequest.getCorrelationId()).getUser();
  setRequiredParams(groovyMsg,user);
  if (!failedMappings.isEmpty() || !params.isEmpty()) {
    StringBuilder errMsg=new StringBuilder("String_Node_Str");
    for (    String f : failedMappings)     errMsg.append(f).append('\n');
    for (    Map.Entry<String,String> f : params.entrySet())     errMsg.append(f.getKey()).append("String_Node_Str").append(f.getValue()).append('\n');
    throw new BindingException(errMsg.toString());
  }
  LOG.info(groovyMsg.toString());
  try {
    Binding binding=BindingManager.getDefaultBinding();
    msg=binding.toOM(groovyMsg);
  }
 catch (  RuntimeException e) {
    throw new BindingException("String_Node_Str" + e.getMessage());
  }
  return groovyMsg;
}