2013-07-02 92 views
0

我有Web應用程序。我希望在該應用程序中使用Eclipse BIRT報告。 如果我將BIRT jar文件添加到Tomcat lib中,Tomcat甚至不會由內存錯誤啓動。將WAR文件保存在WAR和Tomcat lib文件夾中的區別

If build WAR with that jars only application runs 

這是什麼區別和背後的問題是什麼?

+1

如果Jar處於WAR中,則表示它是特定於應用程序的。如果您有多個具有相同JAR的應用程序,那麼您需要爲所有應用程序打包該jar。 – kosa

回答

2

Tomcat/libs中的Jars對所有WAR文件都可見。

通常不需要將JAR放置在Tomcat/libs中。只有這樣做的時候,你的WAR文件非常大(比如說50 MB +),而其中的大部分是第三方JAR。在這種情況下,您可以移動所有不屬於源代碼的JAR,如Spring,Hibernate等,並將它們移動到Tomcat/Lib並部署一個重量輕的WAR。這可能僅用於分段/測試/生產系統。

0

$ TOMCAT/lib目錄中的所有jar對於部署到tomcat的所有web應用程序都是可見的。戰爭中的罐子只能在戰爭中的網絡應用程序中看到。

您通常會將birt引擎庫放在您的tomcat庫中。但是,實際的報告和執行你的報告的代碼將在你的戰爭中。

如果你在Tomcat的lib目錄下有birt引擎jar,那麼啓動tomcat會有問題,那麼這就是另外一回事了。您可以顯示您的錯誤,以便我們看到如何解決它。