Message Boards

Servicebuilder DXP 7.2 Upgrade | Service Methods Null

Faryal Ali, modified 3 Years ago.

Servicebuilder DXP 7.2 Upgrade | Service Methods Null

New Member Post: 1 Join Date: 10/21/19 Recent Posts

Hi,

We are doing an upgrade of Liferay DXP 7.0 to Liferay DXP 7.2. As mentioned in upgrade planner, we upgraded necessary service builder files for ds dependency injector and build servcies again but the portlet didn't show up.

After deployment, both service builder api and service portlets and the custom portlet using services are shown as active in gogo shell.

3667|Active     |   10|ServiceBuilder-api (1.0.0)|1.0.0
3668|Active     |   10|ServiceBuilder-service (1.0.0)|1.0.0
3676|Active     |   10|ViewMarketNotice (1.0.0)|1.0.0

But the custom pertlet referencing Service is not rendering and shows Portlet not available error. After digging down the issue, I noticed that if I remove @Reference annotation, portlet starts loading fine.

Thing I have tried so far:

- Used ds as dependency injector and update files as mentioned in upgrade planner.

- Kept spring as default dependency injector (just rebuild services after removing necessary files).

- Used service tracker as following to gte service instance in custom portlet:

 ServiceTracker<XXXLocalService, XXXLocalService> serviceTracker = 
            new ServiceTracker<XXXLocalService, XXXLocalService>(bundle.getBundleContext(),
                    XXXLocalService.class, null);

But getService() method returns null.

- Added UnavailableComponentScanner and following statement is added in logs:

 [Spring Extender Unavailable Component Scanner][UnavailableComponentScanner:94] All Spring extender dependency manager components are registered

I am using Liferay DXP 7.2 (build version 7210 service pack 3).

Is there any additional change that we need to add while upgrading service builder?