Machen Sie Tomcat Ignorieren Servlet in WEB-INF / LIB

7

Ich bin eine Web-Anwendung erstellt und brauche sie, um mit einer Graph-Datenbank interagieren zu können (ich benutze Titan). Wenn ich die Abhängigkeit von Titan hinzufüge, erhalte ich die folgenden Fehler, wenn ich versuche, diese WAR in Tomcat zu implementieren:

%Vor%

Einige weitere Recherchen haben mich dazu gebracht zu finden, dass Titan nicht nur eine, sondern zwei Servlet-api-2.5.jar-Dateien enthält. Ich weiß, dass Tomcat es nicht schätzt, wenn Servlet-Jars in WEB-INF / lib platziert werden und nehme an, dass dies die Wurzel des Problems ist. Dafür gibt es zwei mögliche Lösungen:

  • Machen Sie Titan dazu, das Servlet-Jar in Tomcat zu verwenden

  • Sagen Sie Tomcat, das Servlet-Jar in WEB-INF / lib zu ignorieren.

Allerdings weiß ich nicht, wie ich eines dieser Dinge machen soll. Kann mir jemand in die richtige Richtung zeigen?

Zusätzlich versuchte ich, der ersten möglichen Lösung folgend, meinem Maven pom.xml folgendes hinzuzufügen:

%Vor%

Aber Titan hat immer noch seine eigene Version des Java-Servlets eingebaut.

    
cscan 24.01.2014, 16:53
quelle

1 Antwort

20

Deklarieren Sie das Servlet als provided

%Vor%

oder

%Vor%

und schließe das Servlet von titan aus

%Vor%     
MariuszS 25.01.2014, 10:14
quelle

Tags und Links