我遇到了一个奇怪的问题 - 当我将应用程序 JAR 放在 WEB-INF/lib 目录中时,它不起作用。但是当创建一个 WEB-INF/classes 目录并在那里解压缩我的 JAR 时,它工作得很好。
有什么帮助吗?
我遇到了一个奇怪的问题 - 当我将应用程序 JAR 放在 WEB-INF/lib 目录中时,它不起作用。但是当创建一个 WEB-INF/classes 目录并在那里解压缩我的 JAR 时,它工作得很好。
有什么帮助吗?
您所描述的行为是想要的并且是完全自然的。
/WEB-INF/classes
必须包含 Java EE 应用程序的类。如果您使用 IDE 打包 WAR(Web 应用程序存档)文件,您会注意到您的应用程序被准确地放置在那里。WAR 文件是部署的常用方式。
顾名思义,是library/WEB-INF/lib
的默认搜索路径。库通常作为 JAR 文件分发,因此它们放置在目录中。lib
总之,现在很明显,如果您将应用程序 JAR 放在lib
目录中,因为两个错误 - 您的文件不应该打包在任何存档中并且该lib
目录用于(打包)库,为什么它不会工作。
您是否尝试将 JAR 文件拖放到 WEB-INF/lib 目录中?确保只是复制它,而不是将整个 JAR 提取到文件夹中。