Upgrading org.eclipse.jetty:jetty-webapp 9 to 10
Breaking9.4.58.v20250814 → 10.0.26Breaking1Security1Changed1
Fetching 34 releases from GitHub…1 / 34
BreakingUpgrade verdict
1 breaking change and a security fix.
In plain terms
- Modifying of HTTP headers in HttpChannel.Listener#onResponseBegin is no longer possible with Jetty 10.
- HTTP2Session cleanups - Addresses CVE-2025-5115.
Must act 2 items need code or config changes
Adds org.slf4j:slf4j-api 2.0.13.
What you must change
Breaking1
Modifying of HTTP headers in HttpChannel.Listener#onResponseBegin is no longer possible with Jetty 10.
Security1
HTTP2Session cleanups - Addresses CVE-2025-5115.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- removed:
abstract class JarScanner extends PatternMatcher - removed:
class ClasspathPattern extends AbstractSet - removed:
class CloneConfiguration extends AbstractConfiguration - removed:
class WebInfConfiguration.ContainerPathNameMatcher extends PatternMatcher - removed:
class WebInfConfiguration.WebAppPathNameMatcher extends PatternMatcher - removed:
ctor ClasspathPattern() - removed:
ctor ClasspathPattern(String) - removed:
ctor ClasspathPattern(String[]) - removed:
ctor ClasspathPattern.ByClass() - removed:
ctor ClasspathPattern.ByLocation() - removed:
ctor ClasspathPattern.ByLocationOrModule() - removed:
ctor ClasspathPattern.ByModule() - removed:
ctor ClasspathPattern.ByPackage() - removed:
ctor ClasspathPattern.ByPackageOrName() - removed:
ctor Configuration.ClassList() - removed:
ctor Configuration.ClassList(List) - removed:
ctor Configuration.ClassList(String[]) - removed:
ctor JarScanner() - removed:
ctor WebInfConfiguration.ContainerPathNameMatcher(WebInfConfiguration, WebAppContext, Pattern) - removed:
ctor WebInfConfiguration.WebAppPathNameMatcher(WebInfConfiguration, WebAppContext, Pattern) - removed:
enum MetaDataComplete - removed:
field Descriptor._validating: boolean - removed:
field WebInfConfiguration.ContainerPathNameMatcher._context: WebAppContext - removed:
field WebInfConfiguration.ContainerPathNameMatcher._pattern: Pattern - removed:
field WebInfConfiguration.WebAppPathNameMatcher._context: WebAppContext - removed:
field WebInfConfiguration.WebAppPathNameMatcher._pattern: Pattern - removed:
method ClasspathPattern.ByClass.add(ClasspathPattern.Entry): boolean - removed:
method ClasspathPattern.ByClass.iterator(): Iterator - removed:
method ClasspathPattern.ByClass.remove(Object): boolean - removed:
method ClasspathPattern.ByClass.size(): int - removed:
method ClasspathPattern.ByClass.test(String): boolean - removed:
method ClasspathPattern.ByLocation.test(URI): boolean - removed:
method ClasspathPattern.ByLocationOrModule.add(ClasspathPattern.Entry): boolean - removed:
method ClasspathPattern.ByLocationOrModule.clear(): void - removed:
method ClasspathPattern.ByLocationOrModule.iterator(): Iterator - removed:
method ClasspathPattern.ByLocationOrModule.remove(Object): boolean - removed:
method ClasspathPattern.ByLocationOrModule.size(): int - removed:
method ClasspathPattern.ByLocationOrModule.test(URI): boolean - removed:
method ClasspathPattern.ByModule.add(ClasspathPattern.Entry): boolean - removed:
method ClasspathPattern.ByModule.iterator(): Iterator - removed:
method ClasspathPattern.ByModule.remove(Object): boolean - removed:
method ClasspathPattern.ByModule.size(): int - removed:
method ClasspathPattern.ByModule.test(URI): boolean - removed:
method ClasspathPattern.ByPackage.add(ClasspathPattern.Entry): boolean - removed:
method ClasspathPattern.ByPackage.clear(): void - removed:
method ClasspathPattern.ByPackage.isEmpty(): boolean - removed:
method ClasspathPattern.ByPackage.iterator(): Iterator - removed:
method ClasspathPattern.ByPackage.remove(Object): boolean - removed:
method ClasspathPattern.ByPackage.size(): int - removed:
method ClasspathPattern.ByPackage.test(String): boolean - removed:
method ClasspathPattern.ByPackageOrName.add(ClasspathPattern.Entry): boolean - removed:
method ClasspathPattern.ByPackageOrName.clear(): void - removed:
method ClasspathPattern.ByPackageOrName.iterator(): Iterator - removed:
method ClasspathPattern.ByPackageOrName.remove(Object): boolean - removed:
method ClasspathPattern.ByPackageOrName.size(): int - removed:
method ClasspathPattern.ByPackageOrName.test(String): boolean - removed:
method ClasspathPattern.add(ClasspathPattern.Entry): boolean - removed:
method ClasspathPattern.add(String): boolean - removed:
method ClasspathPattern.add(String[]): boolean - removed:
method ClasspathPattern.clear(): void - removed:
method ClasspathPattern.exclude(String): boolean - removed:
method ClasspathPattern.exclude(String[]): boolean - removed:
method ClasspathPattern.getPatterns(): String[] - removed:
method ClasspathPattern.include(String): boolean - removed:
method ClasspathPattern.include(String[]): boolean - removed:
method ClasspathPattern.iterator(): Iterator - removed:
method ClasspathPattern.match(Class): boolean - removed:
method ClasspathPattern.match(String): boolean - removed:
method ClasspathPattern.match(String, URL): boolean - removed:
method ClasspathPattern.newEntry(String): ClasspathPattern.Entry - removed:
method ClasspathPattern.newEntry(String, boolean): ClasspathPattern.Entry - removed:
method ClasspathPattern.remove(Object): boolean - removed:
method ClasspathPattern.size(): int - removed:
method CloneConfiguration.configure(WebAppContext): void - removed:
method CloneConfiguration.deconfigure(WebAppContext): void - removed:
method Configuration.ClassList.addAfter(String, String[]): void - removed:
method Configuration.ClassList.addBefore(String, String[]): void - removed:
method Configuration.ClassList.replace(String, String): void - removed:
method Configuration.Wrapper.cloneConfigure(WebAppContext, WebAppContext): void - removed:
method Configuration.cloneConfigure(WebAppContext, WebAppContext): void - removed:
method Descriptor.ensureParser(): XmlParser - removed:
method Descriptor.setValidating(boolean): void - removed:
method FragmentConfiguration.findWebFragments(WebAppContext, MetaData): void - removed:
method JarScanner.matched(URI): void - removed:
method JarScanner.processEntry(URI, JarEntry): void - removed:
method JarScanner.scan(Pattern, ClassLoader, boolean, boolean): void - removed:
method JarScanner.scan(Pattern, URI[], boolean): void - removed:
method MetaData.addFragment(Resource, Resource): void - removed:
method MetaData.addOverride(Resource): void - removed:
method MetaData.addWebInfJar(Resource): void - removed:
method MetaData.getFragment(Resource): FragmentDescriptor - removed:
method MetaData.getFragment(String): FragmentDescriptor - removed:
method MetaData.getFragments(): List - removed:
method MetaData.getJarForFragment(String): Resource - removed:
method MetaData.getNamedFragments(): Map - removed:
method MetaData.getOrderedFragments(): List - removed:
method MetaData.getOrderedWebInfJars(): List - removed:
method MetaData.getOverrideWebs(): List - removed:
method MetaData.getWebDefault(): WebDescriptor - removed:
method MetaData.getWebInfClassesDirs(): List - removed:
method MetaData.getWebInfJars(): List - removed:
method MetaData.getWebXml(): WebDescriptor - removed:
method MetaData.setDefaults(Resource): void - removed:
method MetaData.setWebInfClassesDirs(List): void - removed:
method MetaData.setWebXml(Resource): void - removed:
method StandardDescriptorProcessor.visitDistributable(WebAppContext, Descriptor, XmlParser.Node): void - removed:
method WebAppClassLoader.addClassFileTransformer(ClassFileTransformer): void - removed:
method WebAppClassLoader.removeClassFileTransformer(ClassFileTransformer): boolean - removed:
method WebAppContext.addServerClass(String): void - removed:
method WebAppContext.addSystemClass(String): void - removed:
method WebAppContext.doStop(): void - removed:
method WebAppContext.getDefaultServerClasses(): String[] - removed:
method WebAppContext.getDefaultSystemClasses(): String[] - removed:
method WebAppContext.getServerClasspathPattern(): ClasspathPattern - removed:
method WebAppContext.getSystemClasspathPattern(): ClasspathPattern - removed:
method WebAppContext.isServerClass(String): boolean - removed:
method WebAppContext.isSystemClass(String): boolean - removed:
method WebAppContext.loadServerClasses(): void - removed:
method WebAppContext.loadSystemClasses(): void - removed:
method WebAppContext.prependServerClass(String): void - removed:
method WebAppContext.prependSystemClass(String): void - removed:
method WebAppContext.setEventListeners(EventListener[]): void - removed:
method WebAppContext.setServerClasses(String[]): void - removed:
method WebAppContext.setSystemClasses(String[]): void - removed:
method WebAppContext.startWebapp(): void - removed:
method WebAppContext.stopWebapp(): void - removed:
method WebDescriptor.ensureParser(): XmlParser - removed:
method WebDescriptor.isValidating(): boolean - removed:
method WebDescriptor.setDistributable(boolean): void - removed:
method WebDescriptor.setValidating(boolean): void - removed:
method WebInfConfiguration.ContainerPathNameMatcher.match(List): void - removed:
method WebInfConfiguration.ContainerPathNameMatcher.matched(URI): void - removed:
method WebInfConfiguration.WebAppPathNameMatcher.match(List): void - removed:
method WebInfConfiguration.WebAppPathNameMatcher.matched(URI): void - removed:
method WebInfConfiguration.findAndFilterContainerPaths(WebAppContext): void - removed:
method WebInfConfiguration.findAndFilterWebAppPaths(WebAppContext): void - removed:
method WebInfConfiguration.findClassDirs(WebAppContext): List - removed:
method WebInfConfiguration.findExtraClasspathDirs(WebAppContext): List - removed:
method WebInfConfiguration.findExtraClasspathJars(WebAppContext): List - removed:
method WebInfConfiguration.findJars(WebAppContext): List - removed:
method WebInfConfiguration.findWebInfClassesDir(WebAppContext): Resource - removed:
method WebInfConfiguration.findWebInfLibJars(WebAppContext): List - removed:
static class ClasspathPattern.ByClass extends HashSet implements Predicate - removed:
static class ClasspathPattern.ByLocation extends HashSet implements Predicate - removed:
static class ClasspathPattern.ByLocationOrModule extends AbstractSet implements Predicate - removed:
static class ClasspathPattern.ByModule extends HashSet implements Predicate - removed:
static class ClasspathPattern.ByPackage extends AbstractSet implements Predicate - removed:
static class ClasspathPattern.ByPackageOrName extends AbstractSet implements Predicate - removed:
static class Configuration.ClassList extends ArrayList - removed:
static field JettyWebXmlConfiguration.PROPERTY_THIS_WEB_INF_URL: String - removed:
static field MetaDataComplete.False: MetaDataComplete - removed:
static field MetaDataComplete.NotSet: MetaDataComplete - removed:
static field MetaDataComplete.True: MetaDataComplete - removed:
static field WebAppContext.DEFAULT_CONFIGURATION_CLASSES: String[] - removed:
static field WebDescriptor._nonValidatingStaticParser: XmlParser - removed:
static field WebInfConfiguration.CONTAINER_JAR_PATTERN: String - removed:
static field WebInfConfiguration.RESOURCE_DIRS: String - removed:
static field WebInfConfiguration.WEBINF_JAR_PATTERN: String - removed:
static method Configuration.ClassList.serverDefault(Server): Configuration.ClassList - removed:
static method Configuration.ClassList.setServerDefault(Server): Configuration.ClassList - removed:
static method MetaDataComplete.valueOf(String): MetaDataComplete - removed:
static method MetaDataComplete.values(): MetaDataComplete[] - removed:
static method WebAppContext.getDefaultConfigurationClasses(): String[] - changed:
field WebDescriptor._metaDataComplete: MetaDataComplete → field WebDescriptor._metaDataComplete: MetaData.Complete - changed:
method Descriptor.parse(): void → method Descriptor.parse(XmlParser): void - changed:
method FragmentDescriptor.parse(): void → method FragmentDescriptor.parse(XmlParser): void - changed:
method StandardDescriptorProcessor.addWelcomeFiles(WebAppContext, XmlParser.Node): void → method StandardDescriptorProcessor.addWelcomeFiles(WebAppContext, XmlParser.Node, Descriptor): void - changed:
method WebAppClassLoader.Context.getExtraClasspath(): String → method WebAppClassLoader.Context.getExtraClasspath(): List - changed:
method WebAppContext.configure(): void → method WebAppContext.configure(): boolean - changed:
method WebAppContext.getConfigurations(): Configuration[] → method WebAppContext.getConfigurations(): Configurations - changed:
method WebAppContext.getExtraClasspath(): String → method WebAppContext.getExtraClasspath(): List - changed:
method WebAppContext.removeEventListener(EventListener): void → method WebAppContext.removeEventListener(EventListener): boolean - changed:
method WebDescriptor.getMetaDataComplete(): MetaDataComplete → method WebDescriptor.getMetaDataComplete(): MetaData.Complete - changed:
method WebDescriptor.parse(): void → method WebDescriptor.parse(XmlParser): void - changed:
static field WebAppContext.__dftServerClasses: String[] → static field WebAppContext.__dftServerClasses: ClassMatcher - changed:
static field WebAppContext.__dftSystemClasses: String[] → static field WebAppContext.__dftSystemClasses: ClassMatcher - added:
class ClassMatcher extends AbstractSet - added:
class Configurations extends AbstractList implements Dumpable - added:
class JaasConfiguration extends AbstractConfiguration - added:
class JaspiConfiguration extends AbstractConfiguration - added:
class JmxConfiguration extends AbstractConfiguration - added:
class JndiConfiguration extends AbstractConfiguration - added:
class JspConfiguration extends AbstractConfiguration - added:
class MetaInfConfiguration.ContainerPathNameMatcher extends PatternMatcher - added:
class MetaInfConfiguration.WebAppPathNameMatcher extends PatternMatcher - added:
class ServletsConfiguration extends AbstractConfiguration - added:
class WebAppConfiguration extends AbstractConfiguration - added:
ctor AbstractConfiguration(boolean) - added:
ctor ClassMatcher() - added:
ctor ClassMatcher(ClassMatcher) - added:
ctor ClassMatcher(String) - added:
ctor ClassMatcher(String[]) - added:
ctor ClassMatcher.ByClass() - added:
ctor ClassMatcher.ByLocation() - added:
ctor ClassMatcher.ByLocationOrModule() - added:
ctor ClassMatcher.ByModule() - added:
ctor ClassMatcher.ByPackage() - added:
ctor ClassMatcher.ByPackageOrName() - added:
ctor ClassMatcher.Entry(String, boolean) - added:
ctor Configurations() - added:
ctor Configurations(Configurations) - added:
ctor Configurations(List) - added:
ctor Configurations(String[]) - added:
ctor JaasConfiguration() - added:
ctor JaspiConfiguration() - added:
ctor JmxConfiguration() - added:
ctor JndiConfiguration() - added:
ctor JspConfiguration() - added:
ctor MetaInfConfiguration.ContainerPathNameMatcher(MetaInfConfiguration, WebAppContext, String) - added:
ctor MetaInfConfiguration.WebAppPathNameMatcher(MetaInfConfiguration, WebAppContext, String) - added:
ctor ServletsConfiguration() - added:
ctor WebAppConfiguration() - added:
enum MetaData.Complete - added:
field Configurations._configurations: List - added:
field MetaInfConfiguration.ContainerPathNameMatcher._context: WebAppContext - added:
field MetaInfConfiguration.ContainerPathNameMatcher._pattern: String - added:
field MetaInfConfiguration.WebAppPathNameMatcher._context: WebAppContext - added:
field MetaInfConfiguration.WebAppPathNameMatcher._pattern: String - added:
method AbstractConfiguration.abort(WebAppContext): boolean - added:
method AbstractConfiguration.addDependencies(Class[]): void - added:
method AbstractConfiguration.addDependencies(String[]): void - added:
method AbstractConfiguration.addDependents(Class[]): void - added:
method AbstractConfiguration.addDependents(String[]): void - added:
method AbstractConfiguration.expose(String[]): void - added:
method AbstractConfiguration.getDependencies(): Collection - added:
method AbstractConfiguration.getDependents(): Collection - added:
method AbstractConfiguration.getServerClasses(): ClassMatcher - added:
method AbstractConfiguration.getSystemClasses(): ClassMatcher - added:
method AbstractConfiguration.hide(String[]): void - added:
method AbstractConfiguration.isEnabledByDefault(): boolean - added:
method AbstractConfiguration.protect(String[]): void - added:
method AbstractConfiguration.protectAndExpose(String[]): void - added:
method ClassMatcher.ByClass.add(ClassMatcher.Entry): boolean - added:
method ClassMatcher.ByClass.iterator(): Iterator - added:
method ClassMatcher.ByClass.remove(Object): boolean - added:
method ClassMatcher.ByClass.size(): int - added:
method ClassMatcher.ByClass.test(String): boolean - added:
method ClassMatcher.ByLocation.test(URI): boolean - added:
method ClassMatcher.ByLocationOrModule.add(ClassMatcher.Entry): boolean - added:
method ClassMatcher.ByLocationOrModule.clear(): void - added:
method ClassMatcher.ByLocationOrModule.iterator(): Iterator - added:
method ClassMatcher.ByLocationOrModule.remove(Object): boolean - added:
method ClassMatcher.ByLocationOrModule.size(): int - added:
method ClassMatcher.ByLocationOrModule.test(URI): boolean - added:
method ClassMatcher.ByModule.add(ClassMatcher.Entry): boolean - added:
method ClassMatcher.ByModule.iterator(): Iterator - added:
method ClassMatcher.ByModule.remove(Object): boolean - added:
method ClassMatcher.ByModule.size(): int - added:
method ClassMatcher.ByModule.test(URI): boolean - added:
method ClassMatcher.ByPackage.add(ClassMatcher.Entry): boolean - added:
method ClassMatcher.ByPackage.clear(): void - added:
method ClassMatcher.ByPackage.isEmpty(): boolean - added:
method ClassMatcher.ByPackage.iterator(): Iterator - added:
method ClassMatcher.ByPackage.remove(Object): boolean - added:
method ClassMatcher.ByPackage.size(): int - added:
method ClassMatcher.ByPackage.test(String): boolean - added:
method ClassMatcher.ByPackageOrName.add(ClassMatcher.Entry): boolean - added:
method ClassMatcher.ByPackageOrName.clear(): void - added:
method ClassMatcher.ByPackageOrName.iterator(): Iterator - added:
method ClassMatcher.ByPackageOrName.remove(Object): boolean - added:
method ClassMatcher.ByPackageOrName.size(): int - added:
method ClassMatcher.ByPackageOrName.test(String): boolean - added:
method ClassMatcher.Entry.equals(Object): boolean - added:
method ClassMatcher.Entry.getName(): String - added:
method ClassMatcher.Entry.getPattern(): String - added:
method ClassMatcher.Entry.hashCode(): int - added:
method ClassMatcher.Entry.isInclusive(): boolean - added:
method ClassMatcher.Entry.toString(): String - added:
method ClassMatcher.add(ClassMatcher.Entry): boolean - added:
method ClassMatcher.add(String): boolean - added:
method ClassMatcher.add(String[]): boolean - added:
method ClassMatcher.clear(): void - added:
method ClassMatcher.exclude(String): boolean - added:
method ClassMatcher.exclude(String[]): boolean - added:
method ClassMatcher.getExclusions(): String[] - added:
method ClassMatcher.getInclusions(): String[] - added:
method ClassMatcher.getPatterns(): String[] - added:
method ClassMatcher.include(String): boolean - added:
method ClassMatcher.include(String[]): boolean - added:
method ClassMatcher.iterator(): Iterator - added:
method ClassMatcher.match(Class): boolean - added:
method ClassMatcher.match(String): boolean - added:
method ClassMatcher.match(String, URL): boolean - added:
method ClassMatcher.newEntry(String): ClassMatcher.Entry - added:
method ClassMatcher.newEntry(String, boolean): ClassMatcher.Entry - added:
method ClassMatcher.remove(Object): boolean - added:
method ClassMatcher.size(): int - added:
method Configuration.Wrapper.abort(WebAppContext): boolean - added:
method Configuration.Wrapper.isEnabledByDefault(): boolean - added:
method Configuration.abort(WebAppContext): boolean - added:
method Configuration.getDependencies(): Collection - added:
method Configuration.getDependents(): Collection - added:
method Configuration.getServerClasses(): ClassMatcher - added:
method Configuration.getSystemClasses(): ClassMatcher - added:
method Configuration.isAvailable(): boolean - added:
method Configuration.isEnabledByDefault(): boolean - added:
method Configuration.replaces(): Class - added:
method Configurations.add(Configuration): boolean - added:
method Configurations.add(Configuration[]): void - added:
method Configurations.add(String[]): void - added:
method Configurations.clear(): void - added:
method Configurations.configure(WebAppContext): boolean - added:
method Configurations.dump(): String - added:
method Configurations.dump(Appendable, String): void - added:
method Configurations.get(Class): Object - added:
method Configurations.get(int): Configuration - added:
method Configurations.getConfigurations(): List - added:
method Configurations.getConfigurations(Class): List - added:
method Configurations.iterator(): Iterator - added:
method Configurations.postConfigure(WebAppContext): void - added:
method Configurations.preConfigure(WebAppContext): void - added:
method Configurations.remove(Class[]): void - added:
method Configurations.remove(Configuration[]): void - added:
method Configurations.remove(String[]): void - added:
method Configurations.set(Configuration[]): void - added:
method Configurations.set(String[]): void - added:
method Configurations.size(): int - added:
method Configurations.sort(): void - added:
method Configurations.toArray(): String[] - added:
method Configurations.toString(): String - added:
method Descriptor.isParsed(): boolean - added:
method DiscoveredAnnotation.getClassName(): String - added:
method DiscoveredAnnotation.toString(): String - added:
method JaasConfiguration.isAvailable(): boolean - added:
method JaspiConfiguration.isAvailable(): boolean - added:
method JmxConfiguration.isAvailable(): boolean - added:
method JndiConfiguration.isAvailable(): boolean - added:
method JspConfiguration.isAvailable(): boolean - added:
method MetaData.addFragmentDescriptor(Resource, FragmentDescriptor): void - added:
method MetaData.addOverrideDescriptor(OverrideDescriptor): void - added:
method MetaData.addWebInfResource(Resource): void - added:
method MetaData.getDefaultsDescriptor(): WebDescriptor - added:
method MetaData.getFragmentDescriptor(Resource): FragmentDescriptor - added:
method MetaData.getFragmentDescriptor(String): FragmentDescriptor - added:
method MetaData.getFragmentDescriptorForJar(Resource): FragmentDescriptor - added:
method MetaData.getJarForFragmentName(String): Resource - added:
method MetaData.getNamedFragmentDescriptors(): Map - added:
method MetaData.getOverrideDescriptors(): List - added:
method MetaData.getWebDescriptor(): WebDescriptor - added:
method MetaData.getWebInfClassesResources(): List - added:
method MetaData.getWebInfResources(boolean): List - added:
method MetaData.isOrdered(): boolean - added:
method MetaData.setDefaultsDescriptor(DefaultsDescriptor): void - added:
method MetaData.setWebDescriptor(WebDescriptor): void - added:
method MetaData.setWebInfClassesResources(List): void - added:
method MetaInfConfiguration.ContainerPathNameMatcher.match(List): void - added:
method MetaInfConfiguration.ContainerPathNameMatcher.matched(URI): void - added:
method MetaInfConfiguration.WebAppPathNameMatcher.match(List): void - added:
method MetaInfConfiguration.WebAppPathNameMatcher.matched(URI): void - added:
method MetaInfConfiguration.configure(WebAppContext): void - added:
method MetaInfConfiguration.findAndFilterContainerPaths(WebAppContext): void - added:
method MetaInfConfiguration.findAndFilterWebAppPaths(WebAppContext): void - added:
method MetaInfConfiguration.findClassDirs(WebAppContext): List - added:
method MetaInfConfiguration.findExtraClasspathDirs(WebAppContext): List - added:
method MetaInfConfiguration.findExtraClasspathJars(WebAppContext): List - added:
method MetaInfConfiguration.findJars(WebAppContext): List - added:
method MetaInfConfiguration.findWebInfClassesDir(WebAppContext): Resource - added:
method MetaInfConfiguration.findWebInfLibJars(WebAppContext): List - added:
method MetaInfConfiguration.getAllContainerJars(WebAppContext): List - added:
method MetaInfConfiguration.scanJars(WebAppContext): void - added:
method ServletsConfiguration.isAvailable(): boolean - added:
method StandardDescriptorProcessor.visitDefaultContextPath(WebAppContext, Descriptor, XmlParser.Node): void - added:
method StandardDescriptorProcessor.visitRequestCharacterEncoding(WebAppContext, Descriptor, XmlParser.Node): void - added:
method StandardDescriptorProcessor.visitResponseCharacterEncoding(WebAppContext, Descriptor, XmlParser.Node): void - added:
method WebAppContext.addConfiguration(Configuration[]): void - added:
method WebAppContext.addServerClassMatcher(ClassMatcher): void - added:
method WebAppContext.addSystemClassMatcher(ClassMatcher): void - added:
method WebAppContext.getConfiguration(Class): Object - added:
method WebAppContext.getServerClassMatcher(): ClassMatcher - added:
method WebAppContext.getSystemClassMatcher(): ClassMatcher - added:
method WebAppContext.newConfigurations(): Configurations - added:
method WebAppContext.removeConfiguration(Class[]): void - added:
method WebAppContext.removeConfiguration(Configuration[]): void - added:
method WebAppContext.setExtraClasspath(List): void - added:
method WebAppContext.setServerClassMatcher(ClassMatcher): void - added:
method WebAppContext.setSystemClassMatcher(ClassMatcher): void - added:
method WebDescriptor.processDistributable(): void - added:
static class ClassMatcher.ByClass extends HashSet implements Predicate - added:
static class ClassMatcher.ByLocation extends HashSet implements Predicate - added:
static class ClassMatcher.ByLocationOrModule extends AbstractSet implements Predicate - added:
static class ClassMatcher.ByModule extends HashSet implements Predicate - added:
static class ClassMatcher.ByPackage extends AbstractSet implements Predicate - added:
static class ClassMatcher.ByPackageOrName extends AbstractSet implements Predicate - added:
static class ClassMatcher.Entry - added:
static field MetaData.Complete.False: MetaData.Complete - added:
static field MetaData.Complete.NotSet: MetaData.Complete - added:
static field MetaData.Complete.True: MetaData.Complete - added:
static field MetaInfConfiguration.CONTAINER_JAR_PATTERN: String - added:
static field MetaInfConfiguration.RESOURCE_DIRS: String - added:
static field MetaInfConfiguration.WEBINF_JAR_PATTERN: String - added:
static field WebDescriptor.__nonValidatingStaticParser: XmlParser - added:
static field WebInfConfiguration.TEMPORARY_RESOURCE_BASE: String - added:
static method Configurations.getKnown(): List - added:
static method Configurations.getServerDefault(Server): Configurations - added:
static method Configurations.newConfiguration(String): Configuration - added:
static method Configurations.setKnown(String[]): void - added:
static method Configurations.setServerDefault(Server): Configurations - added:
static method Configurations.sort(List): void - added:
static method MetaData.Complete.valueOf(String): MetaData.Complete - added:
static method MetaData.Complete.values(): MetaData.Complete[] - added:
static method Origin.of(Object): Origin - added:
static method WebDescriptor.getParser(boolean): XmlParser - added:
static method WebDescriptor.isMetaDataComplete(WebDescriptor): boolean