2014-12-12 5 views
2

Мне нужно восстановить некоторые артефакты для APIM 1.7.0: org.wso2.carbon.apimgt.impl и org.wso2.carbon.apimgt.gateway и компиляция терпит неудачу bacause org.wso2.carbon.registry.core.pagination.PaginationContext не содержит getLength() метод.WSO2 Maven2 Repository содержит устаревшие org.wso2.carbon.registry.core-4.2.0 артефакт

Этот класс PaginationContext происходит от org.wso2.carbon.registry.core-4.2.0 зависимости от загруженного wso2-maven2-repository.

Я посмотрел на Bnd-LastModified временные метки из MANIFEST.MF для обоих артефактов из распределения APIM и от WSO2-Maven2-хранилище и заметил странную вещь: артефакт из WSO2-Maven2-хранилище был построен earlear затем один из распределения.

Посмотрите:

из WSO2-Maven2-хранилище: 1378306607534 (Ср, 04 Сен 2013 14:56:47 GMT)

от распределения: 1400854868301 (Пт, 23 мая 2014 14:21:08 GMT)

Итак, вопрос: уважаемая команда WSO2, не могли бы вы обновить артефакт в репозитории?

ответ

1

Это не проблема с репозиторием, но так оно и делается. Когда продукт выпускается, ядро ​​карбона иногда должно быть исправлено. Таким образом, эти исправленные компоненты выпускаются отдельно как patch000x. (patch sources available here.) Теперь, если мы посмотрим на WSO2 release matrix, APIM 1.7 выпущен в chunk-11, и до этого было выпущено 8 патчей ядра. Итак, что вам нужно сделать, проверьте исходные файлы исправлений ядра from here и создайте каждый из них с patch0001 на patch0008 в этом порядке. Тогда эти обновленные баночки будут в вашем репозитории m2.

+0

Thanks Rajeev! На самом деле не замечали источники исправлений – Yury