Unable to start Jetty Server - Error scanning entry META-INF/versions/9/

5.7k Views Asked by At

When running XACML-PAP-ADMIN and XACML-PAP-REST on Windows 10. Java jdk1.8.0_144. I get next error:

Error scanning entry META-INF/versions/9/module-info.class from jar file:///D:/Projects/XACML/XACML-PAP-ADMIN/target/xacml-pap-admin-2.0.0-SNAPSHOT/WEB-INF/lib/log4j-api-2.11.0.jar
2

There are 2 best solutions below

4
VonC On

That could be linked to your version of Jetty, considering it fails on log4j 2.11 jar.

See this question:

log4j 2.9 and later are multi-release jars for Java 9.

Make sure to use a Jetty compatible with that, or use slf4j instead.

0
dac2009 On

You can create a custom DevMode JettyLauncher:

import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.dev.shell.jetty.JettyLauncher;
import org.eclipse.jetty.webapp.WebAppContext;

import java.io.File;

public class DevModeJettyLauncher extends JettyLauncher {
    @Override
    protected WebAppContext createWebAppContext(TreeLogger logger, File appRootDir) {
        WebAppContext webAppContext = super.createWebAppContext(logger, appRootDir);
        webAppContext.setAttribute("org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern", "none");//this is just a regex that matches nothing
        return webAppContext;
    }
}

And then configure it when launching.

Dev Mode Parameters: -server <package>.DevModeJettyLauncher