Синдикация библиотеки IBM WebSphere Portal V8.5 wcm
У меня есть кластер WebSphere Portal Версии 8.5 в AIX 7.1 с несколькими виртуальными порталами, работающими с управляемыми страницами, и у каждого виртуального портала есть свои собственные библиотеки и одна общая библиотека для всех VP, использующих синдикацию этой библиотеки для каждого VP.
я успешно создал пару синдикации между синдикатором (базовый портал WAS) и подписчиком (виртуальный портал) и проверил соединение между ними, и все хорошо (имеет смысл, поскольку VP локальны на одном сервере). однако при попытке синдицировать содержимое библиотеки он остается в состоянии очереди и в SystemOut.log я вижу следующий журнал ошибок:
[25.04.17 9:33:53:201 IDT] 00004163 PackageConsum E При обновлении подписки возникла непредвиденная исключительная ситуация: [IceId: Текущее состояние: ], исключительная ситуация: com.ibm.workplace.wcm.services.WCMServiceRuntimeException: code: 400 com.ibm.workplace.wcm.services.WCMServiceRuntimeException: код: 400 по адресу com.aptrix.syndication.business.subscriber.CatalogRetrieverTask.getSourceCatalog(CatalogRetrieverTask.java:330) по адресу com.aptrix.syndication.bcessSub (CatalogRetrieverTask.java:144) в com.aptrix.syndication.business.subscriber.PackageConsumerTask.processPackage(PackageConsumerTask.java:513) в com.aptrix.syndication.business.subscriber.PackageConsucesskasp com.aptrix.syndication.business.subscriber.PackageConsumerTask$1.run(PackageConsumerTask.java:183) в com.ibm.wps.ac.impl.UnrestrictedAccessImpl.run(UnrestrictedAccessImpl.java:84) в com.ibm.wps.ac.ExecuteUnrestrictedCommand.execute(ExecuteUnrestrictedCommand.java:90) на com.aptrix.syndication.business.subscriber.PackageConsumerTask.doManagedWork(PackageConsumerTask.java:195) на com.aptrix.syndication.business.ManagedTask.runWork(ManagedTask.java:62mwork) на com.ib.wcm.services.workmanager.AbstractWcmWork.runImpl(AbstractWcmWork.java:162) в com.ibm.workplace.wcm.services.workmanager.AbstractWcmSystemWork.access$001(AbstractWcmSystemWork.java:40) в com.ibm.workplace.wcm.services.workmanager.AbstractWcmSystemWork$1.run(AbstractWcmSystemWork.java:92) в com.ibm.wps.ac.impl.UnrestrictedAccessImpl.run(UnrestrictedAccessImpl.java:84) в com.ibm.wps.command.ac.ExecuteUnrestricC (ExecuteUnrestrictedCommand.java:90) по адресу com.ibm.workplace.wcm.services.repository.PACServiceImpl.runAsPrivileged(PACServiceImpl.java:1878) по адресу com.ibm.workplace.wcm.services.workman.ar..:87) на com.ibm.workplace.wcm.services.workmanager.AbstractWcmWork.run(AbstractWcmWork.java:146) на com.ibm.wps.services.workmanager.impl.WasWorkWrapper.run(WasWorkWrapper.java:44) на com.ibm.ws.asynchbeans.J2EEContext$RunProxy.run(J2EEContext.java:271) в java.security.AccessController.jP:274) по адресу com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:797) по адресу com.ibm.ws.asynchbeans.WorkWithExecutionContextImpl.go(WorkWithExecutionContextImpl.java:222wl.WasWI.run(ABWorkItemImpl.java:206) на java.lang.Thread.run(Thread.java:804) [25.04.17 9:33:53:222 IDT] 00004163 SyndicationEx W Неудачный запрос на отправку сводной информации: 400 ком.aptrix.deployment.syndication.SyndicationExtensionsServiceImpl.processSubscriberCompleting(SyndicationExtensionsServiceImpl.java:246) в com.aptrix.syndication.business.subscriber.SubscriberTaskManager.processFailedUpdate(SubscriberTaskManager.java:405) по адресу com.aptrix.syndication.business.subscriber.PackageConsumerTask.processUpdate(PackageConsack.scs.scas.capt.capt.dll) (PackageConsumerTask.java:183) по адресу com.ibm.wps.ac.impl.UnrestrictedAccessImpl.run(UnrestrictedAccessImpl.java:84) по адресу com.ibm.wps.command.ac.ExecuteUnrestrictedCommand.execute(ExecuteUnrestrictedCom) com.aptrix.syndication.business.subscriber.PackageConsumerTask.doManagedWork(PackageConsumerTask.java:195) в com.aptrix.syndication.business.ManagedTask.runWork(ManagedTask.java:62) на com.ibm.serser. workmanager.AbstractWcmWork.runImpl (AbstractWcmWork.java:162) на com.ibm.workplace.wcm.services.workmanager.AbstractWcmSystemWork.access$001(AbstractWcmSystemWork.java:40) на com.ibm.workplace.wcm.services.stractcmSS $ 1.run (AbstractWcmSystemWork.java:92) на com.ibm.wps.ac.impl.UnrestrictedAccessImpl.run(UnrestrictedAccessImpl.java:84) по адресу com.ibm.wps.command.ac.ExecuteUnrestrictedCommand.execute(ExecuteUnrestrictedCommand.java:90) по адресу com.ibm.workplace.wcm.services.repositerlIpService.java: 1878) на com.ibm.workplace.wcm.services.workmanager.AbstractWcmSystemWork.runImpl(AbstractWcmSystemWork.java:87) на com.ibm.workplace.wcm.services.workmanager.AbstractWcmWork.run (AbstractWcmWork.java:14) в com.ibm.wps.services.workmanager.impl.WasWorkWrapper.run (WasWorkWrapper.java:44) в com.ibm.ws.asynchbeans.J2EEContext$RunProxy.run(J2EEContext.java:271) в java.security.AccessController.doPrivileged(AccessController.java:274) по адресу com.ibm.ws.asynchbeans.J2EEContext.run(J2EEContext.java:797) по адресу com.ibm.ws.asynchbeans.WorkWithExecutionContextImpl.l.contextImpl.l..ibm.ws.asynchbeans.ABWorkItemImpl.run(ABWorkItemImpl.java:206) в java.lang.Thread.run(Thread.java:804) [25.04.17 9:33:53:227 IDT] 00004163 synd Краткое описание синдикации подписчика - Синдикатор подписчика: IntShared_Syn, URL=http://'Was_Server':10039/wps/wcm/connect?MOD= Подписчик синдикации: IntShared_Sub, URL=http://'Was_Server':10039/wps/wcm/connect/'VP_URL_Context'?MOD= Статус подписки: FAILED Сведения об ошибке: Не удалось обновить подписчика. При обновлении подписки возникло непредвиденное исключение: [IceId: Текущее состояние: ], исключение: com.ibm.workplace.wcm.services.WCMServiceRuntimeException: code: 400 Тип обновления: REBUILD Дата начала: вт 25 апр. 09:33:53 IDT 2017 Дата окончания: вт 25 апр. 09:33:53 IDT 2017 Длительность: всего: 0 Всего не выполнено: 0 [25.04.17 9:33:54:613 IDT] 00000136 Обзор синдикации синдикации I - Syndicator Syndicator: IntShared_Syn, URL=http://'Was_Server':10039/wps/wcm/connect?MOD= Подписчик Synd: IntShared_Sub, URL=http://'VP_HostName':10039/wps/wcm/connect?MOD=Subs Status: FAILED Failure Detail: Завершено без подтверждения. Возвращен неподтвержденный ответ: Не подтвержден. Невозможно связаться с подписчиком. Проверьте подписчика, чтобы убедиться, что он активен и без ошибок. Также проверьте ваши сетевые подключения и конфигурацию приобретения, чтобы убедиться, что данные подписчика верны. Тип обновления: REBUILD Дата начала: вторник, 25 апреля 09:33:53 IDT 2017 Дата окончания: вторник, 25 апреля 09:33:54 IDT 2017 Продолжительность: 1 секунда Всего: 0 Всего не выполнено: 0
1 ответ
Для синдикации WCM требуется, чтобы базовая аутентификация HTTP была настроена и работала. затем мне нужно было убедиться, что в WAS Console включена защита в разделе "Безопасность" -> "Глобальная безопасность" -> "Безопасность сети и SIP" -> "Ассоциация доверия". подтвердил, что установлен флажок Включить доверительное соединение. также гарантированно создан Interceptor com.ibm.portal.auth.tai.HTTP BasicAuthTAI и правильная конфигурация. причина ошибки заключалась в том, что в полях urlBlackList и urlWhiteList использовалась переменная ${WpsContextRootPath}, которую я обнаружил, что она нигде не установлена, поэтому я изменил ее на / wps, и теперь поля следующие: urlBlackList = /wps/myportal* urlWhiteList = /wps/mycontenthandler* после перезапуска сервера и повторного приобретения - все работает! Также вы можете следовать указаниям по этой ссылке: https://developer.ibm.com/answers/questions/206675/why-do-i-see-occasionally-see-a-popup-box-with-at.html но установка этих параметров отключила сервлет просмотра всех элементов в библиотеках...
Вы можете попробовать использовать IP-адрес вместо имени хоста. или Попробуйте добавить контекст VP к URL-адресам синдикатора / подписчика.