Ort MySQL connector JAR in WEB-INF/lib von meinem KRIEG statt in $CATALINA_HOME/common/lib?
Ich bin über die Verwendung von MySQL mit Hibernate auf einem Tomcat-5.5.x-server.
Kann ich haben zu setzen mysql-connector-java-[version]-bin.jar
im $CATALINA_HOME/common/lib/
oder könnte ich es in WEB-INF/lib
im inneren KRIEG meine Datei mit meinem anderen Bibliothek-Abhängigkeiten?
Wäre es einfacher, es zu haben, meine KRIEG in WEB-INF/lib
, wie ich es mit dem Maven-repository so. Gibt es da große Attraktion Rücken, dass es dort anstelle von in der gemeinsamen Bibliotheken-Verzeichnis von Tomcat?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Glas ist gemeinsam, dann ist es Global geladen in tomcat. Jeder webapp sieht. Wenn Sie steckte es in Ihre webapp nur Ihre webapp sieht. Was nehme ich an Boris meint das ist, wenn Sie einen Teil Ihrer globalen tomcat-config lädt, etwas, das benötigt eine mysql-Verbindung (wie bei einem connection pool), dann müssen Sie den jdbc-Treiber, also müssen es gemeinsam. Ansonsten, Nein.
Ich glaube, es gibt eine Sicherheits-Konfiguration können Sie einstellen, in der tomcat-config speichert seine config in einer db. Wenn Sie diese, es wird ein Treiber benötigt.
Warum willst du das Zeug in webapp/WEB-INF/lib? gut, weil es modular aufgebaut ist, es ist Teil der webapp, wenn Sie sich bewegen Sie Ihre webapp woanders, es muss nicht ein extra Teil, das ist Teil Ihrer tomcat-installation. Wartung ist viel einfacher, wenn Sie können, lassen Sie Ihre webapp direkt in ein Lager tomcat-installation. Ein weiterer Grund - wenn Sie mehrere webapps, Sie sind alle die Gläser in common, die dazu führen könnten library-Konflikte und version Probleme.
Im Allgemeinen, setzen Sie so wenig gemeinsam, wie Sie bekommen können, Weg mit. Auch wenn Sie nur eine einzelne app.