gpt4 book ai didi

jakarta-ee - 如何使用 weblogic 12c 快速部署多模块 EAR 项目?

转载 作者:行者123 更新时间:2023-12-04 01:02:50 39 4
gpt4 key购买 nike

我们正在使用从本地 Git 存储库导入到 eclipse 的 eclipse 开发具有多个组件的产品,我们正在使用 ant 脚本 build.xml(调用 ant 命令每个组件 build.xml)生成 EAR 文件,并在 1000 行之后EAR 正在创建的 ant 脚本。
但是我在一个组件中工作,但是在每次编辑 .java 文件之后

  1. 需要停止 webLogic 服务器(没有更多时间)

  2. 需要转到存储库文件夹

  3. 需要在 top-repository 中的 build.xml 上运行 ant 命令文件夹(15分钟)

  4. 需要启动webLogic Server(8++min)

这里的 EAR 文件位置在我们每次运行 ant 时都是固定的,因为我上面的所有工作都没有移动。有没有办法在每次编辑后立即部署??

您好,我们提供了重新部署 *.ear 的 ant 脚本,但是通过 ant 脚本需要 14 分钟,我的意思是运行 ant 脚本比手动重新部署慢,这里是有没有其他方法可以更快地进行重新部署?

<project name="webservices-hello_world" default="deploy">
<property name="wls.username" value="weblogic" />
<property name="wls.password" value="Prima123Vera" />
<property name="wls.hostname" value="localhost" />
<property name="wls.port" value="7001" />
<property name="admin.server.name" value="AdminServer" />
<!-- <property name="deploy.target" value="ClusterNameABC" /> -->
<property name="deploy.target" value="AdminServer" />
<!-- Here you can specify Either ClusterName, IndividualServerName Like "ManagedOne" or comma Seperated List of Managed/AdminServer -->
<property name="deploy.name" value="primavera" />
<property name="deploy.source" value="D:/work/rm/pgbu_platform-2.0/snapshots/primavera.ear" />

<!-- Setting TaskDefinition -->
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath>
<pathelement location="C:/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar"/>
</classpath>
</taskdef>

<!-- Deploying Applications -->
<target name="deploy">
<wldeploy action="deploy"
name="${deploy.name}"
source="${deploy.source}"
user="${wls.username}"
nostage="true"
password="${wls.password}"
verbose="true"
adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>

<!-- Redeploying Applications -->
<target name="redeploy">
<wldeploy action="redeploy"
name="${deploy.name}"
user="${wls.username}"
password="${wls.password}"
verbose="true"
adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>

<!-- Uneploying Applications -->
<target name="undeploy">
<wldeploy action="undeploy"
name="${deploy.name}"
failonerror="false"
user="${wls.username}"
password="${wls.password}"
verbose="true"
adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
</project>

最佳答案

您可以使用 Auto-Deployment ,或更具体地说,Auto-Deployment of exploded archives .

基本程序是:

  1. 解压(分解)应用ear到自动部署目录
  2. 创建重新部署文件
  3. 处理您的代码
  4. 重建您修改的特定 jar
  5. 覆盖自动部署目录下的旧jar
  6. 更改 REDEPLOY 文件的时间戳(例如,通过重新创建它)。此时,weblogic 将重新部署您的应用程序。
  7. 转到 3。

您还可以调查取消部署和部署 ant tasks ,如果您无法让自动部署工作,这些将在重新部署期间为您节省一些精力。

要减少构建时间,您必须调查 incremental builds .

关于jakarta-ee - 如何使用 weblogic 12c 快速部署多模块 EAR 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26297333/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com