Wie zu vermeiden error "javax.servlet-api-3.0.1.jar - jar nicht geladen"?
Ich bin mit Windows 7, Java 1.7, Grails 2.1.4, Groovy 2.0.4 und Tomcat 7.0.37.
Bei der Ausführung meines Projekts, bekomme ich den folgenden Fehler:
Apr 5, 2013 11:08:00 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/software/apache-tomcat-7.0.37/webapps/aaaportal-0.1/WEB-INF/lib/javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Apr 5, 2013 11:08:13 AM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already. Could not load org.bouncycastle.jce.provider.JDKKeyPairGenerator$RSABeanInfo. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1599)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at java.beans.Introspector.instantiate(Introspector.java:1444)
at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:428)
at java.beans.Introspector.<init>(Introspector.java:377)
at java.beans.Introspector.getBeanInfo(Introspector.java:164)
at groovy.lang.MetaClassImpl$15.run(MetaClassImpl.java:2948)
Ich versucht, verschiedene Versionen der servlet-api und bcprov-ext-jdk15-*.jar, aber das hat nicht geholfen.
Sollte ich besorgt sein über diesen Fehler?
Wie bekomme ich es zu verschwinden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du einfach mit einem dafür vorgesehenen Bereich für die Abhängigkeit wie folgt:
Damit es nicht verpackt in Ihr WAR/EAR-Datei nicht mehr.
Den
servlet-api
Glas sollte nicht in Ihrem WEB-INF/lib, denn es wird durch die container. Die Warnung ist ganz explizit - die servlet spec erfordert Containern zu ignorieren, die jar-Dateien in eine webapp, die enthaltenjavax.servlet
Klassen. Sie können bedenkenlos ignorieren diese Nachricht.Die zweite Meldung über bouncycastle ist wahrscheinlich auch nicht das, was es scheint. Es gibt wohl ein anderer Fehler die Ursache der webapp, nicht zu starten, bis richtig, und diese Nachricht erscheint, wenn etwas anderes versucht eine Klasse zu laden, die aus den bereits-shutdown-webapp. Überprüfen Sie Ihre anderen log-Dateien und ggf. Bearbeiten Sie Ihre log4j Einstellungen in der Config.grooviger zu machen, die Protokollierung Ausführlicher, und sehen, ob das zeigt den wirklichen zugrunde liegenden Fehler.