【发布时间】:2015-06-04 05:11:36
【问题描述】:
我在尝试在 Weblogic 上的企业应用程序中部署 WAR 文件时遇到问题。
Web 应用程序在部署时可以作为单独的 .war 文件正常工作,但是当捆绑在一个 .ear 文件中时,访问每个 Web 应用程序的 WEB-INF/classes 目录中的资源似乎会出现问题。
我有一些需要从该目录访问的资源(例如 log4j.xml 文件)。部署 .ear 文件后,Weblogic 将其解压缩到服务器上的 tmp 位置。一切似乎都是正确的,除了 WEB-INF/classes 目录中没有任何预期的文件。它们存在于 .ear 文件的 .war 文件中。
WEB-INF 和 WEB-INF/lib 目录下的文件,WEB-INF 和 .war 文件的基本目录都存在,但 WEB-INF/classes 目录却是神秘的空。
Weblogic的ClassLoader表示这个目录的路径在classpath上,但是没有文件,显然是找不到的。
有谁知道可能导致这种行为的原因以及如何解决它?
【问题讨论】:
-
这听起来像是一个构建问题。您如何构建 EAR 文件和组件 WAR 文件?