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

时间:2015-06-18 13:15:29

标签: java java-ee intellij-idea deployment weblogic

我有一个奇怪的问题,使用Intelli-IDEA将war文件作为Shared-Library部署到Weblogic中。

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

enter image description here

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

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

enter image description here

我已经尝试将PersonWeb工件构建为jar或ear或......但是没有任何进展。当它打包在战争中时,我可以使用管理控制台或命令行工具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]

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

是否有任何解决方法可以使用Intellij-Idea进行工作?

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

1 个答案:

答案 0 :(得分:2)

The workaround that I use is:

  1. Go to Weblogic console and deploy your application as the shared library. When you will be asked to specify the path, specify the path to your exploded folder (e.g. target/MyApp)

  2. Go to Weblogic console and deploy all other applications and specify the path to your exploded folder (e.g. target/MyApp)

  3. Remove all entries in Deployment tab
  4. Restart the server.

You have configured all your applications and targeted them to exploded folder. When you will recompile any of your applications, exploded folder will contain the latest version and all you need is to restart the server and weblogic will deploy the latest version.