Как получить веб-сервисы ATG (importFromSiebel,getJobStatus)?

Я делаю ссылочную интеграцию siebel_atg. Здесь мне нужно сделать компиляцию / установку на "siebelBuild.xml". На этом этапе есть 2 цели. один "all"другое есть"all-with-wsMsgstr "Но моё требование - только получить веб-сервисы importFromSiebel и getJobStatus.

Есть ли способ сделать веб-сервисы в одиночку?

Пожалуйста, предложите..

2 ответа

Решение

Я архитектор этого проекта. Приятно видеть, что кто-то использует это!

В качестве состояний, основанных на предположениях, рекомендуемый подход состоит в том, чтобы собрать весь модуль и использовать только то, что вам нужно.

Однако, похоже, что существует некоторая путаница в свойствах initialServices в файлах Initial.properties, относящихся к внешним веб-службам (т. Е. Тем, которые ATG использует для вызова Siebel).

Просто чтобы прояснить ситуацию:

all-with-ws создает входящие веб-сервисы (то есть те, которые вызываются Siebel), и их можно найти в подмодуле SiebelWS. Запуск 'all' не приведет к созданию этого подмодуля.

WRT initialServices, компоненты, на которые есть ссылки в этих файлах свойств (ABOWebService и т. Д.), Ссылаются на механизм объединения веб-служб. Если вы детализируете ссылочные компоненты, вы увидите ссылки на компоненты PortPool, цель которых - создать начальный пул объектов-заглушек портов WS во время запуска сервера (поскольку их создание во время выполнения очень дорого). Их удаление не остановит создание и компиляцию внешних объектов веб-службы (нам действительно нужен сгенерированный источник для построения проекта).

Моя рекомендация состоит в том, чтобы создавать все с-ws и использовать только те части проекта, которые вас интересуют, путем расширения модуля для его настройки. Как уже было сказано, изменение кода эталонной реализации сделает обновление кошмаром.

Приложение Oracle Commerce и Siebel Reference находится в стандартном формате модуля OC с исходным кодом include. Насколько я вижу, у вас есть два варианта:

  1. Выяснить все зависимости кода и удалить и код и конфигурации, которые мы не будем использовать (не рекомендуется)
  2. Используйте модуль как есть и отключите веб-сервисы, которые вы не собираетесь использовать. (рекомендуемый подход)

Причина, по которой я рекомендую вариант 2, заключается в следующем:

  • Это не лишает законной силы поддержку от Oracle
  • Если в будущем вы захотите использовать другие веб-сервисы, все, что вам нужно сделать, это включить их
  • Обновление до Oracle Commerce будет проще

Выдержка из заявления о поддержке Oracle:

Oracle не будет предоставлять поддержку для изменений, настроек или расширений, внесенных в код Oracle Commerce /Siebel Reference Integration Pack, или для любых проблем реализации, возникающих в результате таких изменений.

Ниже /config/atg/Initial.properties из справочного приложения Oracle Commerce и Siebel Integration для версии 11.1.1:

initialServices+=\
    /atg/siebel/configurator/spu/StructuredProductUIRepository,\
    /atg/siebel/configurator/spu/StructuredProductUITools,\
    /atg/siebel/integration/webservices/ABOWebService,\
    /atg/siebel/integration/webservices/CatalogWebService,\
    /atg/siebel/integration/webservices/ProductConfigurator,\
    /atg/siebel/integration/webservices/OrderWebService,\
    /atg/siebel/integration/webservices/OrderDetailWebService,\
    /atg/siebel/integration/webservices/PromotionWebService,\
    /atg/siebel/integration/webservices/QuoteWebService,\
    /atg/siebel/integration/webservices/CalculatePriceWS,\
    /atg/siebel/integration/webservices/EligibilityCompatibility,\
    /atg/siebel/integration/webservices/QuotingWebService,\
    /atg/siebel/integration/webservices/SelfServiceAccount_Service,\
    /atg/siebel/integration/webservices/SelfServiceAccountBillingProfile_Service,\
    /atg/siebel/integration/webservices/SelfServiceAddress_Service,\
    /atg/siebel/integration/webservices/SelfServiceContact_Service,\
    /atg/siebel/integration/webservices/SelfServiceUser_Service,\
    /atg/siebel/integration/webservices/AssetManagement,\
    /atg/siebel/integration/webservices/AssetManagementComplex,\
    /atg/siebel/integration/webservices/SessionAccessWS,\
    /atg/siebel/configurator/spu/generation/BlockGenerationService

Вы можете просто удалить ненужные веб-сервисы из этого файла или альтернативно переопределить его своим собственным файлом свойств (при условии, что между соответствующими веб-сервисами нет зависимостей)

Если вы используете другую версию эталонного приложения, ваш файл может выглядеть иначе, но подход тот же.

Другие вопросы по тегам