throw MESSAGES.nullVar("jarToScan"); JPA_LOGGER.tracef("getPackagesInJar url=%s annotations=%s", jarToScan.getPath(), annotationsToLookFor); Set<Class<?>> resultClasses = new HashSet<Class<?>>(); Index index = getJarFileIndex(jarToScan, pu); if (index == null) { JPA_LOGGER.tracef("No classes to scan for annotations in jar '%s' (jars with classes '%s')", jarToScan, pu.getAnnotationIndex().keySet()); return new HashSet<Package>(); JPA_LOGGER.cannotLoadEntityClass(e, className); } catch (NoClassDefFoundError e) { JPA_LOGGER.cannotLoadEntityClass(e, className); Package classPackage = classWithAnnotation.getPackage(); if (classPackage != null) { JPA_LOGGER.tracef("getPackagesInJar found package %s", classPackage); uniquePackages.put(classPackage.getName(), classPackage);
throw MESSAGES.nullVar("jartoScan"); JPA_LOGGER.tracef("getClassesInJar url=%s annotations=%s", jartoScan.getPath(), annotationsToLookFor); PersistenceUnitMetadata pu = persistenceUnitMetadataTLS.get(); if (pu == null) { Index index = getJarFileIndex(jartoScan, pu); if (index == null) { JPA_LOGGER.tracef("No classes to scan for annotations in jar '%s' (jars with classes '%s')", jartoScan, pu.getAnnotationIndex().keySet()); return new HashSet<Class<?>>(); String className = annotationInstance.target().toString(); try { JPA_LOGGER.tracef("getClassesInJar found class %s with annotation %s", className, annClass.getName()); Class<?> clazz = pu.getClassLoader().loadClass(className); result.add(clazz); JPA_LOGGER.cannotLoadEntityClass(e, className); } catch (NoClassDefFoundError e) { JPA_LOGGER.cannotLoadEntityClass(e, className);