我有Web應用程序。我希望在該應用程序中使用Eclipse BIRT報告。 如果我將BIRT jar文件添加到Tomcat lib中,Tomcat甚至不會由內存錯誤啓動。將WAR文件保存在WAR和Tomcat lib文件夾中的區別
If build WAR with that jars only application runs
這是什麼區別和背後的問題是什麼?
我有Web應用程序。我希望在該應用程序中使用Eclipse BIRT報告。 如果我將BIRT jar文件添加到Tomcat lib中,Tomcat甚至不會由內存錯誤啓動。將WAR文件保存在WAR和Tomcat lib文件夾中的區別
If build WAR with that jars only application runs
這是什麼區別和背後的問題是什麼?
Tomcat/libs中的Jars對所有WAR文件都可見。
通常不需要將JAR放置在Tomcat/libs中。只有這樣做的時候,你的WAR文件非常大(比如說50 MB +),而其中的大部分是第三方JAR。在這種情況下,您可以移動所有不屬於源代碼的JAR,如Spring,Hibernate等,並將它們移動到Tomcat/Lib並部署一個重量輕的WAR。這可能僅用於分段/測試/生產系統。
$ TOMCAT/lib目錄中的所有jar對於部署到tomcat的所有web應用程序都是可見的。戰爭中的罐子只能在戰爭中的網絡應用程序中看到。
您通常會將birt引擎庫放在您的tomcat庫中。但是,實際的報告和執行你的報告的代碼將在你的戰爭中。
如果你在Tomcat的lib目錄下有birt引擎jar,那麼啓動tomcat會有問題,那麼這就是另外一回事了。您可以顯示您的錯誤,以便我們看到如何解決它。
如果Jar處於WAR中,則表示它是特定於應用程序的。如果您有多個具有相同JAR的應用程序,那麼您需要爲所有應用程序打包該jar。 – kosa