当JAR放在lib文件夹中时,Web应用程序无法启动

时间:2012-05-25 11:13:47

标签: java java-ee jar

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

任何帮助?

2 个答案:

答案 0 :(得分:1)

您所描述的行为是通缉的,而且非常自然。

  • /WEB-INF/classes必须包含Java EE应用程序的类。如果您使用IDE来打包WAR(Web应用程序ARchive)文件,您会注意到您的应用程序正好放在那里。 WAR文件是部署的常用方法。

  • 正如名称所示/WEB-INF/lib libraries 的默认搜索路径。库通常作为JAR文件分发,因此它们放在lib目录中。

总之,现在显而易见的是,如果将应用程序JAR放在lib目录中,由于两个错误,它将无法工作 - 您的文件不应打包在任何存档中{{1} }目录用于(打包)库。

答案 1 :(得分:0)

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