Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «suite»
![Главные темы](/themes/1/i/menu/tt/main_themes.png)
Виртуальная машина с Hudson и JDeveloper для целей непрерывной интеграции 2012-05-03 10:30:00
... интеграции Oracle SOA Suite выкладываю ссылки на ...
+ развернуть текст сохранённая копия
В продолжении статьи об непрерывной интеграции Oracle SOA Suite выкладываю ссылки на загрузку сконфигурированной виртуальной машины VMware в соответствии с данным постом. Установленное ПО:- Операционная система - Oracle Enterprise Linux 5 Update 7;
- Сервер непрерывной интеграции - Hudson 2.2.0;
- Система контроля версии - Subversion;
- Oracle JDeveloper 11.1.1.5.
Ссылки на скачивание:- AutoTestingStand.zip.001
- AutoTestingStand.zip.002
- AutoTestingStand.zip.003
- AutoTestingStand.zip.004
- AutoTestingStand.zip.005
- AutoTestingStand.zip.006
Явки и пароли:- Операционная система:
- root/welcome1
- oracle/welcome1
- Subversion:
Тэги: soa, suite, testing, vmware
Непрерывная интеграция для Oracle SOA Suite 11g 2012-04-24 07:44:00
... ;property name=" suite.start.date" ... ;property name=" suite.start.date" ... ;property name=" suite.start.date" ...
+ развернуть текст сохранённая копия
Программное обеспечение: - Сервер непрерывной интеграции: Oracle Enterprise Linux 5.7, JDeveloper 11.1.1.5, Hudson 2.2.0;
- Сервер SOA: Oracle SOA Suite 11.1.1.5.
С общим понятием об непрерывной интеграции можно ознакомиться здесь. В нашем примере к качестве интеграционного сервера будет использоваться Hudson и он будет последовательно выполнять следующие действия: - Периодический опрос SVN-репозитория, в случае наличия изменений выполнение последующих шагов;
- Сборка композитов;
- Развертываение композитов на SOA-сервере;
- Выполнение автотестов;
- Публикация отчетов о тестировании.
Последовательность шагов:- Скачиваем дистрибутив Hudson с официального сайта и устанавливаем его.
- Создадим в репозитории SNV следующую структуру:
- Создать тестовое SOA-приложение (в нашем случае это HelloWorldApplication), включая автотесты для этого приложения (подробнее об их создании для Oracle SOA Suite здесь).
- Добавим в SOA-приложение конфигурационный файл с именем build.properties:Следующего содержания:
projects=HelloWorldProject,TestingProject HelloWorldProject.revision=1.0 HelloWorldProject.partition=default TestingProject.revision=1.0 TestingProject.partition=default
- Для каждого композита сгенерировать "Configuration Plan": В наименование добавить суффикс dev (для разработческого окружения):
- Отредактировать конфигурационный файл build.properties находящийся в директории tools/ant/:
# global wn.bea.home=/u01/jdeveloper11.1.1.5 oracle.home=${wn.bea.home}/jdeveloper java.passed.home=/u01/jdk1.6.0_30 wl_home=${wn.bea.home}/wlserver_10.3 # temp tmp.output.dir=/u01/tmp junit.output.dir=../.. applications.home=../../apps applications=HelloWorldApplication deployment.plan.environment=dev # dev deployment server weblogic dev.serverURL=http://192.168.2.130:9030 dev.user=weblogic dev.password=welcome1 dev.overwrite=true dev.forceDefault=true # testing deployment server weblogic test.serverURL=http://192.168.2.130:8801 test.overwrite=true test.user=weblogic test.password=welcome1 test.forceDefault=true # production deployment server weblogic prod.serverURL=http://192.168.2.130:8001 prod.overwrite=true prod.user=weblogic prod.password=welcome1 prod.forceDefault=true
Если структура SVN-репозитория идентична структуре описанной на шаге 2, то изменить значения параметров выделенных красным и настройки развертывания. - Отредактировать конфигурационный файл для каждого окружения (в нашем тестовом примере будем использовать только dev) - файл с именем <окружение>.jndi.properties (в нашем случае это dev.jndi.properties) в директорию tools/ant/:
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory java.naming.provider.url=t3://192.168.2.130:9030/soa-infra java.naming.security.principal=weblogic java.naming.security.credentials=welcome1 dedicated.connection=true dedicated.rmicontext=true
- Теперь настроим Hudson на наш тестовый пример.
- Зайти в консоль Hudson, затем "Настроить Hudson" -> "Конфигурирование системы":
- Добавляем в секцию JDK используемую версию, а в секцию Ant добавляем входящий в состав JDeveloper из директории jdeveloper/ant:
- Создать новую задачу для нашего SOA-приложения (для этого нажать "Новая задача" в консоли Hudson):
- Откроется меня настройки проекта (или нажать "Настроить проект"). В "Управление исходным кодом" выбрать "Subversion" и ввести "URL репозитория":Если используется авторизация, то нажать "enter credential" и ввести параметры авторизации:
- В секции "Триггеры сборки" выбрать "Опрашивать SCM об изменениях" и ввести в поле расписание значение "* * * * *" (это значит что опрашивать каждую минуту):
- В секции "Сборка" выбрать "Добавить шаг сборки" и далее выбрать "Вызвать Ant":
- Заполнить поля следующим образом:
- В секции "Послесборочные операции" выбрать "Publish JUnit test result report" и ввести значение "*.xml":
- Сохранить все настройки.
- Протестируем работоспособность.
- Изменяем любой файл в SVN-репозитории (в течении одной минуты будет запущена сборка);
- Нажав на кнопку "Собрать сейчас":
Для просмотра технической информации по сборке, развертыванию, выполнению тестов можно увидеть в консоли задачи: ![](http://2.bp.blogspot.com/-F8iLUsxPYyU/T5EZhXDl72I/AAAAAAAAGhw/H1GM_gqdj9U/s400/pic16.png) Пример: Started by user oracle Updating http://autoteststand/repo/Projects revision: Apr 20, 2012 21:53:53 AM depth:infinity ignoreExternals: false At revision 49 no change for http://autoteststand/repo/Projects since the previous build [ant] $ /u01/jdeveloper11.1.1.5/jdeveloper/ant/bin/ant -file build.xml deployAll Buildfile: build.xml [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper deployAll: [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper deployApplication: [echo] deploy application HelloWorldApplication [echo] deploy application.home ../../apps [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper deployProject: [echo] deploy project HelloWorldProject for environment dev [echo] deploy compositeName HelloWorldProject [echo] deploy compositeDir /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] skipping input as property compositeDir has already been set. [input] skipping input as property compositeName has already been set. [input] skipping input as property revision has already been set. [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper clean: [echo] deleting /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/deploy/sca_HelloWorldProject_rev1.0.jar init: [mkdir] Created dir: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/deploy scac-validate: [echo] Running scac-validate in /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/composite.xml [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] skipping input as property compositeDir has already been set. [input] skipping input as property compositeName has already been set. [input] skipping input as property revision has already been set. [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper scac: [scac] Validating composite "/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/composite.xml" [scac] BPEL 2.0 validation of "BPELProcess1" took 136.1 milliseconds [scac] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [scac] >> modified xmlbean locale class in use [scac] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [scac] info: Validating composite "/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/composite.xml" [scac] info: Pass [scac] info: File to validate does not exist fault-policies.xml:/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/fault-policies.xml (No such file or directory) [scac] info: Checking validateMessages....testsuites/TestCase2/messages [scac] info: Begin validateIncludes....testsuites/TestCase2/includes [scac] info: Begin validateTests....testsuites/TestCase2/tests [scac] info: Check validateTestDocument....testsuites/TestCase2/tests/Test2.1.xml [scac] info: Check doSchemaValidation....testsuites/TestCase2/tests/Test2.1.xml [scac] info: Check isSetInitiate ....testsuites/TestCase2/tests/Test2.1.xml [scac] info: Check WireActionsModel ....testsuites/TestCase2/tests/Test2.1.xml [scac] info: validateTestDocument Pass [scac] info: validateTests Pass [scac] info: Checking validateMessages....testsuites/TestCase1/messages [scac] info: Begin validateIncludes....testsuites/TestCase1/includes [scac] info: Begin validateTests....testsuites/TestCase1/tests [scac] info: Check validateTestDocument....testsuites/TestCase1/tests/Test1.xml [scac] info: Check doSchemaValidation....testsuites/TestCase1/tests/Test1.xml [scac] info: Check isSetInitiate ....testsuites/TestCase1/tests/Test1.xml [scac] info: Check WireActionsModel ....testsuites/TestCase1/tests/Test1.xml [scac] info: validateTestDocument Pass [scac] info: Check validateTestDocument....testsuites/TestCase1/tests/Test2.xml [scac] info: Check doSchemaValidation....testsuites/TestCase1/tests/Test2.xml [scac] info: Check isSetInitiate ....testsuites/TestCase1/tests/Test2.xml [scac] info: Check WireActionsModel ....testsuites/TestCase1/tests/Test2.xml [scac] info: validateTestDocument Pass [scac] info: validateTests Pass package: [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] skipping input as property compositeDir has already been set. [input] skipping input as property compositeName has already been set. [input] skipping input as property revision has already been set. Trying to override old definition of task scac Trying to override old definition of task attachplan Trying to override old definition of task extractplan Trying to override old definition of task generateplan Trying to override old definition of task validateplan Trying to override old definition of task replaceRevision [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper compile-source: [mkdir] Created dir: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/dist [copy] Copying 19 files to /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/dist [copy] Warning: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/src not found. [copy] Copying 2 files to /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/dist/SCA-INF/classes [jar] Building jar: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/deploy/sca_HelloWorldProject_rev1.0.jar [delete] Deleting directory /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/HelloWorldProject/dist [echo] deploy on http://192.168.2.130:9030 with user weblogic [echo] deploy sarFile /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/deploy/sca_HelloWorldProject_rev1.0.jar [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper deploy: [input] skipping input as property serverURL has already been set. [input] skipping input as property sarLocation has already been set. [deployComposite] setting user/password..., user=weblogic [deployComposite] Processing sar=/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/deploy/sca_HelloWorldProject_rev1.0.jar [deployComposite] Adding sar file - /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/HelloWorldProject/deploy/sca_HelloWorldProject_rev1.0.jar [deployComposite] INFO: Creating HTTP connection to host:192.168.2.130, port:9030 [deployComposite] INFO: Received HTTP response from the server, response code=200 [deployComposite] ---->Deploying composite success. [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper test: [echo] Classpth = /u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-ext.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/oracle-soa-client-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-infra-mgmt.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel-common.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel.jar:/u01/jdeveloper11.1.1.5/wlserver_10.3/server/lib/weblogic.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-api.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-common.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-internal.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jrf_11.1.1/jrf-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-client-stubs-was.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.orb_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/plugins/com.ibm.ws.runtime.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.admin.client_7.0.0.jar [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper HelloWorldProject [echo] Using context = build.properties [echo] Using path = /u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-ext.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/oracle-soa-client-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-infra-mgmt.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel-common.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel.jar:/u01/jdeveloper11.1.1.5/wlserver_10.3/server/lib/weblogic.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-api.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-common.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-internal.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jrf_11.1.1/jrf-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-client-stubs-was.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.orb_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/plugins/com.ibm.ws.runtime.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.admin.client_7.0.0.jar [input] skipping input as property scatest.input has already been set. [input] skipping input as property jndi.properties.input has already been set. [scatest] Junit formatting [scatest] <testsuite name="sca.test-HelloWorldProject.TestCase1" tests="2" errors="0" failures="0" time="0.313"><properties><property name="db.type" value="oracle"/><property name="bpel.host.name" value="oracle-sb.tsretail.ru"/><property name="soa.oracle.home" value="/opt/Middleware/soa_11.1"/><property name="suite.start.date" value="2012-04-20T11:51:18.297+04:00"/><property name="suite.end.date" value="2012-04-20T11:51:18.610+04:00"/><property name="run.start.date" value="2012-04-20T11:51:18.297+04:00"/><property name="run.end.date" value="2012-04-20T11:51:18.644+04:00"/></properties><testcase name="Test1" classname="sca.test-HelloWorldProject.TestCase1.Test1" time="0.313"/><testcase name="Test2" classname="sca.test-HelloWorldProject.TestCase1.Test2" time="0.067"/></testsuite> [scatest] /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../BPEL-sca.test-HelloWorldProject.TestCase1.xml [scatest] <testsuite name="sca.test-HelloWorldProject.TestCase2" tests="1" errors="0" failures="0" time="0.115"><properties><property name="db.type" value="oracle"/><property name="bpel.host.name" value="oracle-sb.tsretail.ru"/><property name="soa.oracle.home" value="/opt/Middleware/soa_11.1"/><property name="suite.start.date" value="2012-04-20T11:51:18.529+04:00"/><property name="suite.end.date" value="2012-04-20T11:51:18.644+04:00"/><property name="run.start.date" value="2012-04-20T11:51:18.297+04:00"/><property name="run.end.date" value="2012-04-20T11:51:18.644+04:00"/></properties><testcase name="Test2.1" classname="sca.test-HelloWorldProject.TestCase2.Test2.1" time="0.115"/></testsuite> [scatest] /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../BPEL-sca.test-HelloWorldProject.TestCase2.xml [scatest] <testsuite name="sca.test-HelloWorldProject.codeCoverages" errors="0" failures="0" tests="0" time="0.0"/> [scatest] /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../BPEL-sca.test-HelloWorldProject.codeCoverages.xml [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper deployProject: [echo] deploy project TestingProject for environment dev [echo] deploy compositeName TestingProject [echo] deploy compositeDir /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] skipping input as property compositeDir has already been set. [input] skipping input as property compositeName has already been set. [input] skipping input as property revision has already been set. [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper clean: [echo] deleting /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/deploy/sca_TestingProject_rev1.0.jar init: [mkdir] Created dir: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/deploy scac-validate: [echo] Running scac-validate in /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/composite.xml [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] skipping input as property compositeDir has already been set. [input] skipping input as property compositeName has already been set. [input] skipping input as property revision has already been set. [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper scac: [scac] Validating composite "/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/composite.xml" [scac] BPEL 2.0 validation of "TestBPELProcess" took 1.412 seconds [scac] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [scac] >> modified xmlbean locale class in use [scac] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [scac] info: Validating composite "/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/composite.xml" [scac] info: Pass [scac] info: File to validate does not exist fault-policies.xml:/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/fault-policies.xml (No such file or directory) [scac] info: Checking validateMessages....testsuites/TestSuite1/messages [scac] info: Begin validateIncludes....testsuites/TestSuite1/includes [scac] info: Begin validateTests....testsuites/TestSuite1/tests [scac] info: Check validateTestDocument....testsuites/TestSuite1/tests/Test2.1.xml [scac] info: Check doSchemaValidation....testsuites/TestSuite1/tests/Test2.1.xml [scac] info: Check isSetInitiate ....testsuites/TestSuite1/tests/Test2.1.xml [scac] info: Check WireActionsModel ....testsuites/TestSuite1/tests/Test2.1.xml [scac] info: Check WireActionsModel ....testsuites/TestSuite1/tests/Test2.1.xml [scac] info: validateTestDocument Pass [scac] info: Check validateTestDocument....testsuites/TestSuite1/tests/Test2.2.xml [scac] info: Check doSchemaValidation....testsuites/TestSuite1/tests/Test2.2.xml [scac] info: Check isSetInitiate ....testsuites/TestSuite1/tests/Test2.2.xml [scac] info: Check WireActionsModel ....testsuites/TestSuite1/tests/Test2.2.xml [scac] info: validateTestDocument Pass [scac] info: Check validateTestDocument....testsuites/TestSuite1/tests/Test3.0.xml [scac] info: Check doSchemaValidation....testsuites/TestSuite1/tests/Test3.0.xml [scac] info: Check isSetInitiate ....testsuites/TestSuite1/tests/Test3.0.xml [scac] info: Check WireActionsModel ....testsuites/TestSuite1/tests/Test3.0.xml [scac] info: Check WireActionsModel ....testsuites/TestSuite1/tests/Test3.0.xml [scac] info: validateTestDocument Pass [scac] info: Check validateTestDocument....testsuites/TestSuite1/tests/Test1.1.xml [scac] info: Check doSchemaValidation....testsuites/TestSuite1/tests/Test1.1.xml [scac] info: Check isSetInitiate ....testsuites/TestSuite1/tests/Test1.1.xml [scac] info: Check WireActionsModel ....testsuites/TestSuite1/tests/Test1.1.xml [scac] info: validateTestDocument Pass [scac] info: validateTests Pass package: [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] skipping input as property compositeDir has already been set. [input] skipping input as property compositeName has already been set. [input] skipping input as property revision has already been set. Trying to override old definition of task scac Trying to override old definition of task attachplan Trying to override old definition of task extractplan Trying to override old definition of task generateplan Trying to override old definition of task validateplan Trying to override old definition of task replaceRevision [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper compile-source: [mkdir] Created dir: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/dist [copy] Copying 18 files to /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/dist [copy] Warning: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/src not found. [copy] Copying 2 files to /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/dist/SCA-INF/classes [jar] Building jar: /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/deploy/sca_TestingProject_rev1.0.jar [delete] Deleting directory /var/lib/hudson/jobs/HelloWorldApplication/workspace/apps/HelloWorldApplication/TestingProject/dist [echo] deploy on http://192.168.2.130:9030 with user weblogic [echo] deploy sarFile /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/deploy/sca_TestingProject_rev1.0.jar [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper deploy: [input] skipping input as property serverURL has already been set. [input] skipping input as property sarLocation has already been set. [deployComposite] setting user/password..., user=weblogic [deployComposite] Processing sar=/var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/deploy/sca_TestingProject_rev1.0.jar [deployComposite] Adding sar file - /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../apps/HelloWorldApplication/TestingProject/deploy/sca_TestingProject_rev1.0.jar [deployComposite] INFO: Creating HTTP connection to host:192.168.2.130, port:9030 [deployComposite] INFO: Received HTTP response from the server, response code=200 [deployComposite] ---->Deploying composite success. [echo] basedir /u01/jdeveloper11.1.1.5/jdeveloper/bin [echo] current folder /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [echo] oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper [input] Please enter composite directory: [input] Please enter composite name: [input] Please enter composite revision: [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper test: [echo] Classpth = /u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-ext.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/oracle-soa-client-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-infra-mgmt.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel-common.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel.jar:/u01/jdeveloper11.1.1.5/wlserver_10.3/server/lib/weblogic.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-api.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-common.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-internal.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jrf_11.1.1/jrf-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-client-stubs-was.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.orb_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/plugins/com.ibm.ws.runtime.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.admin.client_7.0.0.jar [echo] Running scatest using oracle.home = /u01/jdeveloper11.1.1.5/jdeveloper TestingProject [echo] Using context = build.properties [echo] Using path = /u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-ext.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/fabric-runtime.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.fabric_11.1.1/oracle-soa-client-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-infra-mgmt.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel-common.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.bpel_11.1.1/orabpel.jar:/u01/jdeveloper11.1.1.5/wlserver_10.3/server/lib/weblogic.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-api.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-common.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jps_11.1.1/jps-internal.jar:/u01/jdeveloper11.1.1.5/oracle_common/modules/oracle.jrf_11.1.1/jrf-api.jar:/u01/jdeveloper11.1.1.5/jdeveloper/soa/modules/oracle.soa.mgmt_11.1.1/soa-client-stubs-was.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.orb_7.0.0.jar:/u01/jdeveloper11.1.1.5/websphere/plugins/com.ibm.ws.runtime.jar:/u01/jdeveloper11.1.1.5/websphere/runtimes/com.ibm.ws.admin.client_7.0.0.jar [input] skipping input as property scatest.input has already been set. [input] skipping input as property jndi.properties.input has already been set. [scatest] Junit formatting [scatest] <testsuite name="sca.test-TestingProject.TestSuite1" tests="4" errors="0" failures="0" time="7.389"><properties><property name="db.type" value="oracle"/><property name="bpel.host.name" value="oracle-sb.tsretail.ru"/><property name="soa.oracle.home" value="/opt/Middleware/soa_11.1"/><property name="suite.start.date" value="2012-04-20T11:51:46.894+04:00"/><property name="suite.end.date" value="2012-04-20T11:51:54.283+04:00"/><property name="run.start.date" value="2012-04-20T11:51:46.894+04:00"/><property name="run.end.date" value="2012-04-20T11:51:54.283+04:00"/></properties><testcase name="Test3.0" classname="sca.test-TestingProject.TestSuite1.Test3.0" time="0.166"/><testcase name="Test2.1" classname="sca.test-TestingProject.TestSuite1.Test2.1" time="0.224"/><testcase name="Test1.1" classname="sca.test-TestingProject.TestSuite1.Test1.1" time="7.346"/><testcase name="Test2.2" classname="sca.test-TestingProject.TestSuite1.Test2.2" time="7.304"/></testsuite> [scatest] /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../BPEL-sca.test-TestingProject.TestSuite1.xml [scatest] <testsuite name="sca.test-TestingProject.codeCoverages" errors="0" failures="0" tests="0" time="0.0"/> [scatest] /var/lib/hudson/jobs/HelloWorldApplication/workspace/tools/ant/../../BPEL-sca.test-TestingProject.codeCoverages.xml BUILD SUCCESSFUL Total time: 1 minute 7 seconds Recording test results [DEBUG] Skipping watched dependency update; build not configured with trigger: HelloWorldApplication #2 Finished: SUCCESS
Экспорт из SVN-репозитория здесь.
Тэги: soa, suite, testing
Автоматизированное тестирование композитов в Oracle SOA Suite 11g 2012-04-19 20:49:00
... сервере Oracle SOA Suite 11g.
+ развернуть текст сохранённая копия
Рассмотрим автоматизированное тестирование (Unit- или модульное тестирование, подробнее здесь) на примере простейшего композита с BPEL-процессом, который вызывает другой HelloWorld-композит (руководство по созданию здесь). Последовательность шагов:- Создадим композит (например TestingProject) с BPEL-процессом (например TestBPELProcess), который на входе принимает строку, вызывает HelloWorld-композит и возвращает ответ от вызываемого композита:
- Создадим новый набор тестов (TestSuite):
- Создадим первый тест (например Test1):
- Откроется дизайнер теста:
- Проинициализируем входную переменную:
- Сгенерируем входную переменную нажав "Generate":
- Теперь проинициализируем выходную переменную:
- Добавить новое утверждение (Assert), выбрать тип "Assert Output", сгенерировать выходную переменную и изменить её значение:
- Получился простейший тест - вводим входную и выходную переменную, если значения совпадут, то тест пройден успешно, если нет, то тест не пройден.
- Теперь сделаем простейший тест с использованием эмуляции вызова сервиса (т.е. вместо реального вызова сервиса будет возвращаться определённое значение). Для этого создадим новый тест (например Test2):
- Повторить шаги 5-8 для второго теста. Получится следующее:
- Далее создадим эмуляцию для сервиса HelloWorldProcess. Для этого:
- Перейти в закладку "Emilates" и создать эмуляцию:
- Сгенерируем ответ сервиса:
- Второй тест получился таким:
- Развернём композит на сервере Oracle SOA Suite 11g.
- Зайти в Oracle Enterprise Manager Fusion Middleware Control, выбрать наш композит и перейти в закладку "Unit Tests":
- Выбрать тесты для запуска и нажать "Execute":
- Ввести имя запуска теста:
- После окончания выполнения тестов можно увидеть результат выполнения каждого теста:
- А так же увидеть детали сравнения на основе которых определяются результаты теста:
Тэги: soa, suite, testing
Кластеризация Oracle BAM 11g 2012-04-01 09:13:00
Описание: Описана кластеризация BAM 11g в конфигуции с двумя физическими машинами. ...
+ развернуть текст сохранённая копия
Описание: Описана кластеризация BAM 11g в конфигуции с двумя физическими машинами. ПО: RHEL 5.5, Weblogic 10.3.5, Oracle BAM 11.1.1.5 + некоторые патчи. Есть простой BAM-домен следующей конфигурации: Weblogic сервера: - AdminServer - порт 7001;
- bam_server1 - порт 9001.
Есть две физические машины (с точки зрения ОС) с IP-адресами, например: - 192.168.2.130
- 192.168.2.96
Создадим отказоустойчивую конфигурацию для Oracle BAM 11g.Ньюанс: BAM Server является singleton-компонентом в Oracle BAM и может быть только один в Weblogic-домене. Его кластеризовать нельзя, обычно настраивается на него миграция сервера, а компоненты BAM Web кластеризуются как обычные Web-приложения. Первоначальная конфигурация: В случае выхода из строя первого физического сервера: Последовательность шагов:- Необходимо разрешить пользователю операционной системы под которым развернут Oracle BAM (в нашем случае - это weblogic) полномочия для запуска команд /sbin/ifconfig и /sbin/arping. Для этого пользователем root добавим в файл /etc/sudoers следующую строку (выделена красным):
...... ## Next comes the main part: which users can run what software on ## which machines (the sudoers file can be shared between multiple ## systems). ## Syntax: ## ## user MACHINE=COMMANDS ## ## The COMMANDS section may have other options added to it. ## ## Allow root to run any commands anywhere root ALL=(ALL) ALL weblogic ALL=NOPASSWD: /sbin/ifconfig,/sbin/arping
## Allows members of the 'sys' group to run networking, software, ## service management apps and more. ......
- Для обеспечения работоспособности необходим дополнительный "плавающий"/виртуальный IP-адрес из той же подсети, например: 192.168.2.139. После этого выполнить следующие команды на первой машине:
$ sudo /sbin/ifconfig eth0:1 192.168.2.139 netmask 255.255.252.0 $ sudo /sbin/arping -q -U -c 3 -I eth0 192.168.2.139
- Добавить в переменную PATH следующее (лучше на уровне профиля пользователя, если используется bash, то это файл ~/.bash_profile):
PATH=$PATH:$FW_HOME/wlserver_10.3/common/nodemanager:$FW_HOME/user_projects/domains/bam_domain/bin/server_migration:$FW_HOME/wlserver_10.3/common/bin export PATH
- Клонируем bam_server1 (переходим в "Environment"->"Servers", выбираем bam_server1 и нажимаем на кнопку "Clone"). Новый сервер:
- Server Name - bam_server2;
- Server Listen Address - 192.168.2.96;
- Server Listen Port - 9002.
- Создаем кластер:
- Name - BAM_Cluster;
- Messaging Mode - Unicast.
- Добавляем в данный кластер оба сервера - bam_server1 и bam_server2.
- На каждой физической машине (с т.з. операционной системы) сконфигурируем по Node Manager-у (подробнее здесь) и создадим две Weblogic-машины (Machines):
- Machine1 - 192.168.2.139;
- Machine2 - 192.168.2.96.
- Соотнесём Weblogic-сервера и Weblogic-машины следующий образом:
- bam_server1 - Machine1;
- bam_server2 - Machine2.
- Теперь соотнесём приложения и библиотеки с созданным нами кластером (BAM_Cluster), а не только с bam_server1:
- DMS Application (11.1.1.1.0)
- oracle-bam (11.1.1)
- usermessagingdriver-email
- usermessagingserver
- wsil-wls
- wsm-pm
- Соотнести приложение "oracle-bam (11.1.1)" следующим образом:
oracle-bam(11.1.1) | BAM_Cluster | /oracle/bam | bam_server1 | oracle-bam-adc-ejb.jar | bam_server1 | oracle-bam-ems-ejb.jar | bam_server1 | oracle-bam-eventengine-ejb.jar | bam_server1 | oracle-bam-reportcache-ejb.jar | bam_server1 | oracle-bam-statuslistener-ejb.jar | bam_server1 | OracleBAM | BAM_Cluster | OracleBAMWS | BAM_Cluster | sdpmessagingclient-ejb.jar | bam_server1 | - Так же соотнести следующие Data Source-ы с кластером BAM_Cluster:
- BAMDataSource;
- mds-owsm;
- OraSDPMDataSource.
- Соотнести следующие Startup and Shutdown Classes с BAM_Cluster:
- Создать новый Data Source для механизма контроля миграции (если потребуется, то создать отдельного пользователя в СУБД. Не использовать административных пользователей, таких как SYS и SYSTEM) и соотнесём его с кластером BAM_Cluster.
- Создадим необходимую служебную таблицу для механизма контроля миграции, для этого надо выполнить скрипт лежащий в $MW_HOME/wlserver_10.3/server/sb/<СУБД>/leasing.ddl.
- Перейти в "Services"->"Persistence Stores" и проверить какие типы Persistence Store-ов используются:
- Если FileStore, то обеспечить доступ к директориям со второго сервера, как правило для этого используется раздел дискового массива или кластерной файловой системы.
- Если JDBCStore, то соотнести используемый Data Source с кластером BAM_Cluster.
- Запустить bam_server1 и bam_server2.
- Зайти в Enterprise Manager (http://AdminServerHost:AdminServerPort/em) раскрыть меню BAM в нём должны быть три элемента:
- OracleBamServer(bam_server1);
- OracleBamWeb(bam_server1);
- OracleBamWeb(bam_server2).
Для каждого BAMWeb (OracleBamWeb(bam_server1) и OracleBamWeb(bam_server2)) нажать на них правой кнопкой мыши и выбрать "Mbean Browser" перейти в "oracle.bam.web"->"Server..."->"Application..."->"Config..." выбрать BAMWebConfig и изменить следующие параметры:- ServerName - IP-адрес или доменное имя BAM-сервера, в нашем случае это 192.168.2.130;
- ServerPort - порт на котором запущен BAM-сервер, в нашем случае это 9001;
- Перезапустить AdminServer.
- Необходимо донастроить Node Manager-ы на каждой физической машине, добавить опции для сетевых интерфейсов в файл nodemanager.properties:
Interface=eth0 NetMask=255.255.255.0 UseMACBroadcast=true
где eth0 - имя сетевого интерфейса на котором будет поднят "плавающий"/виртульный IP-адрес. - Затем в Weblogic Console выбрать кластер BAM_Cluster и перейти в "Configuration"->"Migration" и заполнить поле "Data Source For Automatic Migration:", где выбрать созданный Data Source для механизма контроля миграции (см. пункт 13).
- Далее перейти в "Environment"->"Servers" выбрать bam_server1. Перейти в "Configuration"->"Migration" и поставить галку "Automatic Server Migration Enabled".
- Перезапустить сервера и протестировать миграцию.
Тэги: bam, soa, suite, weblogic
Клонирование Oracle Fusion Middleware 11g 2012-03-15 09:43:00
... Middleware 11g (SOA Suite, ODI, IDM, Webcenter ...
+ развернуть текст сохранённая копия
Клонирование Oracle Fusion Middleware 11g (SOA Suite, ODI, IDM, Webcenter и т.д.) условно можно разделить на две логические части: - Клонирование Middleware Home;
- Клонирование доменов.
Существует несколько ограничений по клонированию: - окружения должны быть идентичными, т.к. сервер назначения и сервер источник должны иметь одну и ту же операционную систему и разрядность (32 или 64);
- система назначения и система источник должны иметь одного и того же административного пользователя (например, weblogic), но пароли могут быть различны. После завершения клонирования можно изменить пользователя.
Клонирование СУБД и других внешних систем, которые используются в приложениях/композитах выходят за рамки данной статьи. Клонирование Middleware HomeТиповая структура Middleware Home (MW_HOME): ![](http://4.bp.blogspot.com/-6C0Fq4DN76g/T2DNaOxpPAI/AAAAAAAAGMU/itlDG8tbyys/s400/mw_home.png) - Останавливаем все сервера (AdminServer и ManagedServer-а) всех доменов (на источнике), которые используют клонируемый Middleware Home;
- На источнике перейти в директорию:
$ cd $MW_HOME/oracle_common/bin/
- Затем выполнить команду:
$ ./copyBinary.sh -javaHome /opt/jrockit-jdk1.6.0_26-R28.1.4-4.0.1/ -archiveLoc /tmp/mw_copy.jar -sourceMWHomeLoc /opt/Middleware/ где javaHome – директория c JDK; archiveLoc – имя файла для экспорта; sourceMWHomeLoc – директория в которой развернут MW_HOME.
- Скопировать файл экспорта с сервера источника на сервер назначения. А так же следующие файлы:
$ ls $MW_HOME/oracle_common/bin/pasteBinary.sh $ ls $MW_HOME/oracle_common/jlib/cloningclient.jar
- Запускаем импорт Middleware Home на сервере назначения:
$ ./pasteBinary.sh -javaHome /u01/jdk1.6.0_30/ -archiveLoc mw_copy.jar -targetMWHomeLoc /u01/ofm
где javaHome – директория c JDK; archiveLoc – имя файла для импорта; targetMWHomeLoc – директория в которой будет развернут MW_HOME.
Клонирование доменов- Проверяем, что все сервера домена (на источнике) для клонирования стартованы.
- Если в домене есть machine типа Unix Machine, то необходимо изменить её на тип Machine. Для этого необходимо:
$ cp $DOMAIN_HOME/config/config.xml $DOMAIN_HOME/config/config.xml.bkp $ vi $DOMAIN_HOME/config/config.xml
Далее найти следующую строку (или строки если несколько машин):
<machine xsi:type="unix-machineType">
И заменить её (или их) на:
<machine>
После этого перезапустить AdminServer.
- На сервере источнике перейти в директорию:
$ cd $MW_HOME/oracle_common/bin/
- Затем выполнить на источнике команду:
$ ./copyConfig.sh -javaHome /opt/jrockit-jdk1.6.0_26-R28.1.4-4.0.1/ -archiveLoc /tmp/soa_domain.jar -sourceDomainLoc /opt/user_projects/domains/soa_domain/ -sourceMWHomeLoc /opt/Middleware/ -domainHostName oracle-sb.tsretail.ru -domainPortNum 9000 -domainAdminUserName weblogic -domainAdminPassword /tmp/wlspwd.txt
где javaHome – директория c JDK; archiveLoc – имя файла для экспорта; sourceDomainLoc – директория домена; sourceMWHomeLoc – директория в которой развернут MW_HOME; domainHostName – хост домена; domainPortNum – порт AdminServer-а; domainAdminUserName – логин администратора; domainAdminPassword – путь к текстовому файлу с паролем администратора.
- Скопировать файл экспорта с сервера источника на сервер назначения.
- На сервере назначения перейти в директорию:
$ cd $MW_HOME/oracle_common/bin/
- Запускаем генерацию плана переноса домена на сервере назначения:
$ ./extractMovePlan.sh -javaHome /u01/jdk1.6.0_30 -archiveLoc /home/weblogic/clone_domain/soa_domain.jar -planDirLoc /home/weblogic/clone_domain/plan
где javaHome – директория c JDK; archiveLoc – имя файла для экспорта; planDirLoc – директория в которую будет сгенерирован план.
- Редактируем сгенерированный план переноса:
$ vi /home/weblogic/clone_domain/plan/moveplan.xml
Следует обратить внимание на создание текстовых файлов содержащих пароли к Data Source-ам и указание пути к файлу с паролем для каждого конкретного Data Source-а.
- Если требуется, то можно и изменить параметры адаптеров, композитов и деплоймент планов в соответствующих директориях:
$ /home/weblogic/clone_domain/plan/ $ ls -l total 312 drwxr-xr-x 2 weblogic app 4096 Mar 14 10:47 adapters drwxr-xr-x 2 weblogic app 12288 Mar 14 10:47 composites drwxr-xr-x 2 weblogic app 4096 Mar 14 10:48 deployment_plans -rw-r--r-- 1 weblogic app 274543 Mar 14 10:44 moveplan.xml
- Запускаем импорт домена на сервере назначения:
$ ./pasteConfig.sh -javaHome /u01/jdk1.6.0_30 -archiveLoc /home/weblogic/clone_domain/soa_domain.jar -movePlanLoc /home/weblogic/clone_domain/plan/moveplan.xml -targetDomainLoc /u01/user_projects/domains/clonned_soa_domain -targetMWHomeLoc /u01/ofm/ -domainAdminPassword /home/weblogic/clone_domain/plan/domainpwd.txt
где javaHome – директория c JDK; archiveLoc – имя файла для экспорта; sourceDomainLoc – директория домена; movePlanLoc – имя файла плана переноса; targetDomainLoc – директория в которую импортируется домен; targetMWHomeLoc – директория в которой развернут MW_HOME; domainAdminPassword – путь к текстовому файлу с паролем администратора.
Тэги: fmw, soa, suite, weblogic
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Главная / Главные темы / Тэг «suite»
|
Взлеты Топ 5
Падения Топ 5
|