2016-05-02 14 views
0

Versuch JinJava auf App-Engine zu verwenden, erhalte ich die Ausnahme folgendeJinJava abgefangene Ausnahme von Servlet aufgrund Logger

Uncaught exception from servlet 
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at com.hubspot.jinjava.util.Logging.<clinit>(Logging.java:23) 
    at com.hubspot.jinjava.lib.SimpleLibrary.register(SimpleLibrary.java:59) 
    at com.hubspot.jinjava.lib.SimpleLibrary.registerClasses(SimpleLibrary.java:49) 
    at com.hubspot.jinjava.lib.exptest.ExpTestLibrary.registerDefaults(ExpTestLibrary.java:13) 
    at com.hubspot.jinjava.lib.SimpleLibrary.<init>(SimpleLibrary.java:34) 
    at com.hubspot.jinjava.lib.exptest.ExpTestLibrary.<init>(ExpTestLibrary.java:8) 
    at com.hubspot.jinjava.interpret.Context.<init>(Context.java:54) 
    at com.hubspot.jinjava.interpret.Context.<init>(Context.java:47) 
    at com.hubspot.jinjava.Jinjava.<init>(Jinjava.java:81) 
    at com.hubspot.jinjava.Jinjava.<init>(Jinjava.java:71) 

Meine appengin-web.xml Datei kommt bereits mit diesem

<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> 
     <!--I add these below --> 
     <property name="java.util.logging.config.file" 
        value="WEB-INF/java-util-logging.properties"/> 
     <property name="os.version" value="1.0.GAE whatever"/> 
     <property name="os.arch" value="GAE whatever"/> 
... 

aber es macht keinen Unterschied, wenn ich diese Zeilen auskommentiere

Antwort

0

Es sieht aus wie jinjava verwendet slf4j für die Protokollierung und es ist nicht in der Lage, die Klassen in Ihrem Klassenpfad zu finden. Dieser Fehlertyp bedeutet normalerweise, dass Sie die Abhängigkeits-JAR-Dateien nicht erhalten.

Wenn durch slf4j auf AppEngine Ihren Bedarf zwei Abhängigkeiten Anmeldung:

Mit Maven Abhängigkeiten wie diese

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-jdk14</artifactId> 
     <version>1.7.8</version> 
    </dependency> 

aussehen könnte Aber Sie können slf4j-api und slf4j-jdk14 manuell hinzufügen. Laden Sie sie einfach von Ihrer bevorzugten jar-Quelle herunter und fügen Sie sie Ihrem Build-Pfad hinzu.

Verwandte Themen