Plugins: Fix loading of webapp configuration classes

on Jetty 9.4 by whitelisting them as allowed server classes
(ticket #2385)
This commit is contained in:
zzz
2019-01-18 11:35:36 +00:00
parent 6ca383071b
commit b4e2619c3b
3 changed files with 9 additions and 2 deletions

View File

@ -139,8 +139,11 @@ public class WebAppStarter {
if (classNames.length == 0)
classNames = wac.getDefaultConfigurationClasses();
String[] newClassNames = new String[classNames.length + 1];
for (int j = 0; j < classNames.length; j++)
for (int j = 0; j < classNames.length; j++) {
newClassNames[j] = classNames[j];
// fix for Jetty 9.4 ticket #2385
wac.prependServerClass("-" + classNames[j]);
}
newClassNames[classNames.length] = WebAppConfiguration.class.getName();
wac.setConfigurationClasses(newClassNames);
}