Object portlet isn't displayed under the selected Panel Category Key after a restart

Bug Type

Default

Fix Priority

5

Components

Affects versions

Git Pull Request

Description

Reproduction steps:

  1. Start up a bundle

  2. Go to Control Panel -> Objects

  3. Create an object definition

  4. Add a field to it

  5. For Panel Category Key select Applications -> Content

  6. Publish the object definition
    Checkpoint: You see the object portlet under Applications -> Content

  7. Restart the bundle

Actual behavior: The portlet is no longer displayed in the Application Content section
I saw the following error during startup:

2022-11-07 17:25:03.845 ERROR [main][DependencyManagerSyncImpl:54] Unable to sync callable java.lang.IllegalArgumentException: Portlet is null at com.liferay.object.web.internal.object.entries.application.list.ObjectEntriesPanelApp.<init>(ObjectEntriesPanelApp.java:46) ~[?:?] at com.liferay.object.web.internal.deployer.ObjectDefinitionDeployerImpl.deploy(ObjectDefinitionDeployerImpl.java:372) ~[?:?] at com.liferay.object.service.impl.ObjectDefinitionLocalServiceImpl.lambda$_addingObjectDefinitionDeployer$2(ObjectDefinitionLocalServiceImpl.java:780) ~[?:?] at com.liferay.portal.service.impl.CompanyLocalServiceImpl.forEachCompanyId(CompanyLocalServiceImpl.java:543) ~[portal-impl.jar:?] at com.liferay.portal.service.impl.CompanyLocalServiceImpl.forEachCompanyId(CompanyLocalServiceImpl.java:524) ~[portal-impl.jar:?] at jdk.internal.reflect.GeneratedMethodAccessor222.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50) ~[portal-impl.jar:?] at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49) ~[portal-impl.jar:?] at com.sun.proxy.$Proxy78.forEachCompanyId(Unknown Source) ~[?:?] at com.liferay.object.service.impl.ObjectDefinitionLocalServiceImpl._addingObjectDefinitionDeployer(ObjectDefinitionLocalServiceImpl.java:771) ~[?:?] at com.liferay.object.service.impl.ObjectDefinitionLocalServiceImpl.access$100(ObjectDefinitionLocalServiceImpl.java:146) ~[?:?] at com.liferay.object.service.impl.ObjectDefinitionLocalServiceImpl$1.addingService(ObjectDefinitionLocalServiceImpl.java:596) ~[?:?] at com.liferay.object.service.impl.ObjectDefinitionLocalServiceImpl$1.addingService(ObjectDefinitionLocalServiceImpl.java:589) ~[?:?] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943) ~[org.eclipse.osgi.jar:?] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) ~[org.eclipse.osgi.jar:?] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) ~[org.eclipse.osgi.jar:?] at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) ~[org.eclipse.osgi.jar:?] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321) ~[org.eclipse.osgi.jar:?] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264) ~[org.eclipse.osgi.jar:?] at com.liferay.object.service.impl.ObjectDefinitionLocalServiceImpl.lambda$setAopProxy$1(ObjectDefinitionLocalServiceImpl.java:633) ~[?:?] at com.liferay.portal.dependency.manager.component.executor.factory.internal.DependencyManagerSyncImpl.lambda$registerSyncCallable$0(DependencyManagerSyncImpl.java:51) ~[bundleFile:?] at com.liferay.portal.dependency.manager.component.executor.factory.internal.DependencyManagerSyncImpl$1.complete(DependencyManagerSyncImpl.java:124) [bundleFile:?] at com.liferay.portal.kernel.concurrent.DefaultNoticeableFuture$OnceFutureListener.complete(DefaultNoticeableFuture.java:111) [portal-kernel.jar:?] at com.liferay.portal.kernel.concurrent.DefaultNoticeableFuture.done(DefaultNoticeableFuture.java:85) [portal-kernel.jar:?] at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381) [?:?] at java.util.concurrent.FutureTask.set(FutureTask.java:232) [?:?] at com.liferay.portal.kernel.concurrent.DefaultNoticeableFuture.set(DefaultNoticeableFuture.java:74) [portal-kernel.jar:?] at java.util.concurrent.FutureTask.run(FutureTask.java:272) [?:?] at com.liferay.portal.dependency.manager.component.executor.factory.internal.DependencyManagerSyncImpl.sync(DependencyManagerSyncImpl.java:115) [bundleFile:?] at com.liferay.portal.kernel.dependency.manager.DependencyManagerSyncUtil.sync(DependencyManagerSyncUtil.java:36) [portal-kernel.jar:?] at com.liferay.portal.tools.DBUpgrader.upgradeModules(DBUpgrader.java:170) [portal-impl.jar:?] at com.liferay.portal.internal.servlet.MainServlet.init(MainServlet.java:395) [portal-impl.jar:?] at javax.servlet.GenericServlet.init(GenericServlet.java:158) [servlet-api.jar:4.0.FR] at com.liferay.shielded.container.internal.proxy.ServletWrapper.init(ServletWrapper.java:92) [com.liferay.shielded.container.impl.jar:?] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1013) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5264) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.65] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) [catalina.jar:9.0.65] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696) [catalina.jar:9.0.65] at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690) [catalina.jar:9.0.65] at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889) [catalina.jar:9.0.65] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.65] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) [?:?] at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:583) [catalina.jar:9.0.65] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473) [catalina.jar:9.0.65] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618) [catalina.jar:9.0.65] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.65] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.65] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) [catalina.jar:9.0.65] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) [catalina.jar:9.0.65] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.65] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) [?:?] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.65] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.65] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.65] at org.apache.catalina.startup.Catalina.start(Catalina.java:772) [catalina.jar:9.0.65] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345) [bootstrap.jar:9.0.65] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) [bootstrap.jar:9.0.65]

Expected behavior: The portlet should be displayed under Applications -> Content

Activity

Show:

Catarine Aguiar November 10, 2022 at 11:14 AM

yes, I'll close as fixed on U50

Jason Pince November 10, 2022 at 8:15 AM

is more testing needed, or can this ticket be closed?

Catarine Aguiar November 9, 2022 at 7:51 AM

PASSED Manual Testing following the steps in the description.
Tested on
Server: Tomcat 9.0.65 + MySQL 8.0
Portal master GIT ID: f13a7315d943d5bc328b395eac232c70bceb0941

The custom portlet still displays under Applications > Content after upgrading from U49 to U50

Victor LR November 7, 2022 at 11:31 AM

Unable to Reproduce following the steps in the description on:
1. 7.4 DXP U49 + MySQL 5.7 + OpenJDK 1.8.0_342 + Tomcat 9.0.65 + Linux Mint 19 
2. Master: 0ac2c43357683b117c15ce08bd8c18fc682f5cf5

The custom portlet still displays under Applications > Content after restart of DXP.

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Last Working Version

Zendesk Support

Created November 7, 2022 at 9:37 AM
Updated April 24, 2024 at 4:11 PM
Resolved November 10, 2022 at 11:15 AM