Как экспортировать и импортировать страницу портала в Websphere Portal 6.1.5

Я хочу настроить страницы портала на моем WebSphere Portal Server (WPS), которые уже были настроены кем-то другим на его рабочем столе. С помощью функции «Экспорт страницы портала» я попытался экспортировать страницу портала с рабочего стола моего коллеги. создается файл exportPage.xml. Я попытался импортировать то же самое на свой WPS, используя функцию импорта XML. Но выдает ошибку ниже

Произошла ошибка при получении ресурса с идентификатором объекта 3_G5UKGAEUGB8B50A64RRL3H10N7. [экземпляр портлета 5_G5UKGAEUGB8B50A64RRL3H1OO1]

Идентификатор ссылки портлета, на который указывает этот XML, присутствует в моем WPS.

т. е. я развернул тот же EAR (который содержит набор портлетов), который мой коллега развернул на своем WPS.

Что может быть решением? Этот экспорт/импорт экономит много времени при настройке новой среды.


person UmeshPathak    schedule 14.04.2015    source источник
comment
Есть ли у вас какая-либо тема, связанная со страницами?   -  person Michael    schedule 14.04.2015
comment
да. Темы и скины были успешно экспортированы (xmlaccess.bat) и импортированы   -  person UmeshPathak    schedule 14.04.2015


Ответы (1)


Сначала нужно определить проблему. Если в WAS_HOME/wp_profile/logs/WebSphere Portal/SystemOut.log нет дополнительной информации о проблеме, вам следует включить трассировку с помощью консоли WebSphere Portal для XMLAccess com.ibm.wps.services.xml. *=дополнительная информация должна находиться в WAS_HOME/wp_profile/logs/WebSphere Portal/trace.log и давать вам больше информации

Я просто пробовал аналогичные шаги без проблем. То, как вы это использовали, звучит разумно

person Stefan Schmitt    schedule 14.04.2015
comment
Я попытался импортировать эту страницу с помощью xmlaccess.bat. Это дает ошибку ниже - person UmeshPathak; 16.04.2015
comment
‹message id=EJPXA0129E›com.ibm.wps.command.xml.XmlFormatException: EJPXA0129E: Произошла ошибка при получении ресурса с идентификатором объекта 3_G5UKGAEUGB8B50A64RRL3H10N7. [portletinstance 5_G5UKGAEUGB8B50A64RRL3H1OO1]‹/message› ‹message id=EJPXA0141E›com.ibm.wps.command.xml.XmlFormatException: EJPXA0141E: Не удалось найти ресурс для объекта с идентификатором 3_G5UKGAEUGB8B50A64RRL3H10N7. [portletinstance 5_G5UKGAEUGB8B50A64RRL3H1OO1]‹/message› ‹/st - person UmeshPathak; 16.04.2015
comment
похоже, что objectID портлета не установлен. Без самого xml есть несколько возможных вариантов. 1. Портлет не установлен в целевой системе, но вы упомянули, что портлет установлен в вашей среде. Вы можете проверить это, выполнив полный экспорт и проверив, находится ли объектный идентификатор внутри xml, а если нет, проверьте, имеет ли портлет другой объектный идентификатор. Поскольку ObjectID генерируются во время установки, они отличаются (если не указаны явно во время установки). - person Stefan Schmitt; 16.04.2015
comment
да. идентификаторы объектов разные. 3_G5UKGAEUGB8B50A64RRL3H10N7 отсутствует на моем WPS. Но это нормально. Идентификатор объекта, сгенерированный на другом WPS, не обязательно должен совпадать с моим WPS. В моем WPS идентификатор этого портлета — 3_N2NK23640G8P00A6D3JDRH10N7. Итак, означает ли это, что я должен заменить все эти obejctID из XML моего друга на те, что в моем WPS? Неужели нет другого решения. Какой тогда смысл в экспорте и импорте? - person UmeshPathak; 17.04.2015
comment
Вы можете создавать объекты с заданным ObjectID. Затем это используется для сценария, в котором вы хотите иметь несколько систем и воссоздать их идентичными. см. эту ссылку. www-01.ibm.com/support/ Knowledgecenter/SSYJ99_8.5.0/ Вам нужно переименовать идентификатор объекта, но тогда я бы рекомендовал использовать символический идентификатор, если у вас нет декодируемого идентификатора объекта, поскольку значение в XMLAccess будет использовать его только в качестве ссылки во время обработки. Таким образом, вы замените 3_G5UKGAEUGB8B50A64RRL3H10N7 на myPortlet внутри XML, и система выполнит сопоставление. - person Stefan Schmitt; 17.04.2015
comment
Я попытался с помощью ‹request ... create-oids=true в исходной системе создать экспорт страницы портала. Но он не создает новые идентификаторы объектов. Экспортированный xml содержит те же идентификаторы, что и созданные ранее. Разве он не может искать по имени портлета вместо идентификатора? Могу ли я создать запрос XML, который будет иметь имя вместо идентификаторов объекта в теге ‹component›? - person UmeshPathak; 17.04.2015