0

我遇到了一个奇怪的问题 - 当我将应用程序 JAR 放在 WEB-INF/lib 目录中时,它不起作用。但是当创建一个 WEB-INF/classes 目录并在那里解压缩我的 JAR 时,它工作得很好。

有什么帮助吗?

4

2 回答 2

1

您所描述的行为是想要的并且是完全自然的。

  • /WEB-INF/classes必须包含 Java EE 应用程序的类。如果您使用 IDE 打包 WAR(Web 应用程序存档)文件,您会注意到您的应用程序被准确地放置在那里。WAR 文件是部署的常用方式。

  • 顾名思义,是library/WEB-INF/lib的默认搜索路径。库通常作为 JAR 文件分发,因此它们放置在目录中。lib

总之,现在很明显,如果您将应用程序 JAR 放在lib目录中,因为两个错误 - 您的文件不应该打包在任何存档中并且该lib目录用于(打包)库,为什么它不会工作。

于 2012-05-25T12:22:22.453 回答
0

您是否尝试将 JAR 文件拖放到 WEB-INF/lib 目录中?确保只是复制它,而不是将整个 JAR 提取到文件夹中。

于 2012-05-27T16:23:17.190 回答