2

我有一个 jruby rails 应用程序,它在 rails lib/java 中有一些 jar 依赖项。我更喜欢将它们直接放在 lib 中,因为它将我的 java 库与 ruby​​ 库分开。使用 jruby 在本地工作。问题是,在部署时,tomcat 在 WEB-INF/lib,而不是 WEB-INF/lib/java 中寻找一堆这些 jars(例如 jruby)。

我需要在 web.xml 中放置一些配置,告诉 tomcat 也查看 lib/java,但我找不到任何关于此事的文档。

我不想修改 tomcat 的系统范围类路径,我只想告诉它的类加载器只检查这个特定应用程序的 WEB-INF/lib 以外的目录

谁能启发我如何做到这一点?

4

2 回答 2

1

你不能改变这个目录,j2ee 规范说所有的库都在 WEB-INF/lib 中。那是他们应该去的地方。

于 2010-02-11T17:37:55.083 回答
0

只需保留项目文件夹中的两个目录,但在创建 .war 文件时加入它们。使用 apache ant 和其他构建工具应该很容易做到这一点。

于 2010-02-11T17:40:54.140 回答