code: public JAXBContextHolder get(String soapPackage) throws JAXBException
      {
          synchronized(this)
          {
              JAXBContextHolder jAXBContextHolder = super.get(soapPackage);
              if (jAXBContextHolder == null)
              {
              	ClassService classService = ClassServiceUtility.getClassService();
              	String className = soapPackage;
              	if (className.indexOf(':') != -1)
              		className = className.substring(0, className.indexOf(':'));
              	className = className + ".ObjectFactory";
              	
              	Object object = classService.makeObjectFromClassName(className);
              	/*
              	ClassFinder classFinder = classService.getClassFinder(null);
              	Object bundle = classFinder.findBundle(null, null, className, null);
  
                  if (bundle == null) {
                      Object resource = classFinder.deployThisResource(className, true, false);
                      if (resource != null)
                      {
                      	bundle = classFinder.findBundle(null, null, className, null);
                      	if (bundle == null)
                          	bundle = classFinder.findBundle(null, null, className, null);
                      }
                  }
  */            	
              	ClassLoader classLoader = this.getClass().getClassLoader();
              	if (object != null)
              		classLoader = object.getClass().getClassLoader();
                  JAXBContext jc = JAXBContext.newInstance(soapPackage, classLoader);
                  jAXBContextHolder = new JAXBContextHolder(jc);
                  this.put(soapPackage, jAXBContextHolder);
              }
              return jAXBContextHolder;
          }
      }
docs: Get the context holder.
  Typically you would not call this directly.
  @param soapPackage
  @return