也许你的副作用来自几乎所有jar都包含MANIFEST.MF的事实,而你没有得到正确的jar。要从Web应用程序读取MANIFEST.MF,我会说:
ServletContext application = getServletConfig().getServletContext();
InputStream inputStream = application.getResourceAsStream("/Meta-INF/MANIFEST.MF");
Manifest manifest = new Manifest(inputStream);
请注意,由于Eclipse与类加载器一起运行,因此从Eclipse运行Tomcat不同于单独运行Tomcat。