java - 将 jar 文件保存在 WAR 和 Tomcat lib 文件夹中的区别

标签 java tomcat7 birt

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

If build WAR with that jars only application runs

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

最佳答案

Tomcat/libs 中的 jar 对所有 WAR 文件都是可见的。

一般不需要将 JAR 放置在 Tomcat/libs 中。只有当您的 WAR 文件非常大(例如 50 MB 以上)并且其中大部分是第三方 JAR 时,才会执行此操作。在这种情况下,您可以将所有不属于源代码的 JAR(例如 Spring、Hibernate 等)移动到 Tomcat/Lib 并部署轻量级的 WAR。这可能仅适用于登台/测试/生产系统。

关于java - 将 jar 文件保存在 WAR 和 Tomcat lib 文件夹中的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429112/

相关文章:

java - 尽管放置正确,但找不到 jSTL

java - HTTP 状态 500 - org.apache.jasper.JasperException : Unable to compile class for JSP

javascript - BIRT 报告中的这个 JavaScript 表达式是什么意思?

java - HTTPServletRequest 中的用户证书为空

用于翻阅基于 JPane 的 View 的 Java Swing 架构

spring-security - 带有 JDBC 身份验证的 Spring Security - 未找到 AuthenticationProvider

tomcat - Nginx 显示 SSL 错误

java - 报告引擎还是自己的报告?

java - BIRT 报告在 Linux 上不显示 Unicode 字符

java - 尝试在 GCM 模式下解密消息时出现 AEADBadTagException