Развертывание на управляемых серверах Weblogic - PullRequest
5 голосов
/ 16 июля 2010

Проще говоря, каков наилучший (самый быстрый) способ развертывания приложения (EAR) в среде разработки на двух управляемых серверах Weblogic 10, которые являются частью кластера? Я пробовал каталог autodeploy, но, насколько я понимаю, он развертывается только на сервере администратора.

Ответы [ 3 ]

2 голосов
/ 19 июля 2010

Я уже использовал ant для создания проекта, поэтому наиболее эффективным оказалось использование сценариев развертывания ANT для weblogic. Единственной проблемой, с которой я столкнулся, было определение задачи WLDeploy. Первоначально я включил все jar-файлы в библиотеку weblogic server, но затем, после некоторого поиска в Google, сузил их до двух, которые вы видите. Я не проверял, действительно ли оба необходимы, но это работает таким образом. Я вернусь и проверю позже.

<target name="deploy">
    <path id="wl.deploy.path">
        <fileset file="${env.WL_HOME}\server\lib\weblogic.jar" />
        <fileset file="${env.WL_HOME}\server\lib\webservices.jar" />
    </path>
    <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
        <classpath refid="wl.deploy.path" />
    </taskdef>
    <wldeploy
        action="deploy" verbose="false" debug="false"
        name="${ear.name}" source="${deploy.dir}/goip.ear"
        user="weblogic" password="weblogic"
        adminurl="t3://localhost:7001" targets="GO_Cluster1">
    </wldeploy>
</target>   

Я также пытался использовать каталог hotdeploy, но, насколько я понимаю, этот каталог развертывается только на сервере администратора, а не в кластере, поэтому он не соответствовал моим потребностям.

1 голос
/ 16 июля 2010

Для развертывания в WebLogic доступно ant задач.

Эта статья устарела, но, насколько мне известно, инструменты для более современных версий все еще существуют.

Вы знаете, что есть приложение "менеджер" (также известное как консоль WebLogic)?Задача ant в основном использует это, подобно веб-службе, для выполнения тех же операций, которые вы выполняете вручную в (веб-консоли).

0 голосов
/ 02 января 2014

Процесс развертывания может быть выполнен тремя способами ...

1.Stage 2.Nostage 3.ExtenalStage

Это объяснение промежуточных режимов в WebLogic:

Stage mode -

     The Administration Server copies the archive files from their source location to a location on each of the targeted Managed Servers that deploy the archive. For example, if you deploy a J2EE Application to three servers in a cluster, the Administration Server copies the application archive files to each of the three servers. Each server then deploys the J2EE Application using its local copy of the archive files. 

Stage mode является режимом по умолчанию при развертывании более чем на одном экземпляре WebLogic Server.

Nostage mode -

     The Administration Server does not copy the archive files from their source location. Instead, each targeted server must access the archive files from a single source directory for deployment. For example, if you deploy a J2EE Application to three servers in a cluster, each server must be able to access the same application archive files (from a shared or network-mounted directory) to deploy the application. 

Nostage modeявляется режимом по умолчанию при развертывании только на Сервере администрирования (например, в домене с одним сервером).Вы также можете выбрать режим nostage, если вы запускаете кластер экземпляров сервера на том же компьютере.

Режим External_stage -

  External_stage mode is similar to stage mode, in that the deployment files must reside locally to each targeted server. However, the Administration Server does not automatically copy the deployment files to targeted servers in external_stage mode; instead, you must manually copy the files, or use a third-party application to copy the files for you. 

Надеюсь, он вам поможет.

...