保持WAR文件和Tomcat lib文件夹中的jar文件之间的区别

时间:2013-07-02 15:05:20

标签: java tomcat7 birt

我有网络应用程序。我想在该应用程序中使用Eclipse BIRT报告。 如果我将BIRT jar文件添加到Tomcat lib中,Tomcat甚至不会因内存错误而启动。

If build WAR with that jars only application runs

有什么区别,背后的问题是什么?

2 个答案:

答案 0 :(得分:2)

所有WAR文件都可以看到Tomcat / libs中的Jars。

通常不需要在Tomcat / libs中放置JAR。只有当你的WAR文件非常大(比如50 MB +)并且它的大部分是第三方JAR时,才会这样做。在这种情况下,您可以移动所有不属于源代码的JAR,如Spring,Hibernate等,并将它们移动到Tomcat / Lib并部署更轻量级的WAR。这可能仅适用于分段/测试/生产系统。

答案 1 :(得分:0)

$ TOMCAT / lib目录中的所有jar对于部署到tomcat的所有Web应用程序都是可见的。战争中的罐子只能在战争中包含的网络应用程序中看到。

您通常会将birt引擎库放在tomcat lib中。但实际的报告和代表你的报告的代码将在你的战争中。

如果你在tomcat的lib目录中有birt引擎jar时启动tomcat有问题,那么这是另一个故事。您可以显示错误,以便我们了解如何修复它。