4

我正在尝试在 weblogic10.3.6 应用服务器中部署 EAR。我的耳朵模块包含一个 Web 应用程序模块和一个 jar 模块。当我将 ear 部署到 weblogic 服务器时,这显示错误 -

'D:/Workspace/test-web/src/main/webapp/WEB-INF/web.xml'='/WEB-INF/web.xml'

WebLogic split source deployment only supports resource folder mapping 
to EAR or web content root. Please change the deployment mode
to exploded archive in Server Editor.

如何设置 Weblogic 服务器的部署模式?

4

2 回答 2

3

如果您使用 Eclipse IDE,请右键单击 web 项目:

属性 -> 部署程序集

并检查您的部署程序集列表。

例如,我的部署程序集中有这个列表:

src/main/java      | WEB-INF/classes
src/main/resources | WEB-INF/classes
src/main/...       | WEB-INF/web.xml

我删除了 web.xml 行,因为 WebLogic 支持 WEB-INF/classes。这是一个解释:

如果您在 Deployment Assembly 中将外部文件夹映射到 Web 资源,则并非所有映射都受支持,拆分源中仅支持映射到 EAR 或 Web 内容根的资源文件夹。(在您的情况下,应该支持映射到“/WEB-INF/classes/”,这是我们将在未来版本中修复的错误)

于 2014-01-22T07:59:31.860 回答
3

您可以在服务器视图中的 Weblogic 服务器的属性中设置部署模式。右键单击 Weblogic 服务器并导航到属性 -> Weblogic -> 发布。

默认部署模式是虚拟应用程序,如果您想要完整的调试和热插拔功能,这是更好的选择。

因此,您应该查看应用程序的部署程序集设置并删除任何模棱两可的源定义(如另一个答案中所述),而不是更改部署模式。

于 2014-04-04T08:06:35.193 回答