使用 Intellij IDEA 在 weblogic 上将 war 文件部署为 SharedLibrary

STa*_*efi 5 java deployment weblogic intellij-idea jakarta-ee

我在使用 Intelli-IDEA 将 war 文件作为共享库部署到 Weblogic 中时遇到一个奇怪的问题。

通过使用“共享库”这一表达,我指的是当您尝试使用管理控制台部署 war/jar 文件时 weblogic 使用的共享库的确切概念:

在此输入图像描述

显然我的 war 文件没有问题,当我使用管理控制台或命令行 (weblogic.Deployer) 部署它时,没有问题并且部署成功。

问题是我无法让Intellij-Idea理解将我的 war 文件部署为共享库:

在此输入图像描述

我尝试将 PersonWeb 工件构建为 jar 或 Ear 或...但没有任何进展。当它打包在 war 中时,我可以使用管理控制台或命令行工具 weblogic.Deployer 成功地将其部署为共享库。

使用命令行工具weblogic.Deployer-library参数,您可以将应用程序部署为 weblogic 上的共享库,如下所示:

java weblogic.Deployer -adminurl t3://localhost:7001 -username [Your username] -password [Your password] -upload -library -targets AdminServer -deploy -source [path to your war file]
Run Code Online (Sandbox Code Playgroud)

但我在 intellij 中找不到任何选项来在部署工件时将参数或参数传递给 weblogic.Deployer 。

有没有任何解决方法可以使用 Intellij-Idea 来实现这一点?

我目前正在使用 weblogic12c。但使用 weblogic 11g(10.3.4 或 10.3.5)会出现同样的问题

edw*_*ong 2

我使用的解决方法是:

  1. 转到 Weblogic 控制台并将您的应用程序部署为共享库。当系统要求您指定路径时,请指定分解文件夹的路径(例如 target/MyApp)

  2. 转到 Weblogic 控制台并部署所有其他应用程序并指定分解文件夹的路径(例如 target/MyApp)

  3. 删除“部署”选项卡中的所有条目
  4. 重新启动服务器。

您已配置所有应用程序并将它们定位到分解文件夹。当您重新编译任何应用程序时,展开的文件夹将包含最新版本,您所需要做的就是重新启动服务器,WebLogic 将部署最新版本。