Как получить веб-сервисы ATG (importFromSiebel,getJobStatus)?
Я делаю ссылочную интеграцию siebel_atg. Здесь мне нужно сделать компиляцию / установку на "siebelBuild.xml". На этом этапе есть 2 цели. один "all
"другое есть"all-with-ws
Msgstr "Но моё требование - только получить веб-сервисы 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. Насколько я вижу, у вас есть два варианта:
- Выяснить все зависимости кода и удалить и код и конфигурации, которые мы не будем использовать (не рекомендуется)
- Используйте модуль как есть и отключите веб-сервисы, которые вы не собираетесь использовать. (рекомендуемый подход)
Причина, по которой я рекомендую вариант 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
Вы можете просто удалить ненужные веб-сервисы из этого файла или альтернативно переопределить его своим собственным файлом свойств (при условии, что между соответствующими веб-сервисами нет зависимостей)
Если вы используете другую версию эталонного приложения, ваш файл может выглядеть иначе, но подход тот же.