RE: Upgrading Portal to a new GA for the same minor version GA 35 to GA 37

Olaf Kock, modified 1 Year ago. New Member Posts: 6 Join Date: 8/18/22 Recent Posts

I am attempting to upgrade the Liferay Portal to a new GA for the same minor version from version 7.4.3.35-ga35 to  7.4.3.37-ga37.

I was following this link "https://learn.liferay.com/dxp/latest/en/installation-and-upgrades/upgrading-liferay/upgrade-basics.html" which does not offer much in the area, but just states this:

"If you’re upgrading Liferay Portal to a new GA for the same minor version (for example, upgrading from 7.3 GA1 to GA2) and there are no data schema changes, you can start using the new GA immediately. "

Anyways since I had configured through a basic wizard setup during the inital ga35 version, I wanted to retain that information in the newer version so after downloading the new release, I also copied the "data" directory from the old liferay home "/var/liferay-ce-portal-7.4.3.35-ga35/" to the new liferay home "/var/liferay-ce-portal-7.4.3.37-ga37/", as indicated elsewhere in this link "https://learn.liferay.com/dxp/latest/en/installation-and-upgrades/upgrading-liferay/upgrade-basics/using-the-database-upgrade-tool.html".

I ran the database upgrade tool script and it all went successfully after answering the questions which the script asks about the database type, connector and database name and username and password.

The final output after running the database upgrade tool was as below:

2022-08-18 18:47:08.764 INFO  [main][LoggingTimer:44] Completed com.liferay.portal.upgrade.internal.index.updater.IndexUpdaterUtil#lambda$updateIndexes$0#Updating database indexes for com.liferay.calendar.service in 39 ms

Completed Liferay core upgrade process in 76 seconds
Checking to see if all upgrades have completed... done.

After finishing all of these steps when I started the new instance from the new liferay home directory, the log outputs ends in bunch of errors, here is the snippet from the tail end of it.

2022-08-18 18:50:52.394 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
18-Aug-2022 18:50:52.836 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [62668] milliseconds
2022-08-18 18:50:52.999 WARN  [http-nio-8080-exec-1][code_jsp:159] {code="500", msg="", uri=/}
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at java.util.concurrent.CopyOnWriteArrayList.elementAt(CopyOnWriteArrayList.java:385) ~[?:?]
        at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:398) ~[?:?]
        at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:223) ~[35_portal-impl.jar:?]
        at com.liferay.portal.util.PortalImpl.getDefaultCompanyId(PortalImpl.java:2145) ~[35_portal-impl.jar:?]
        at com.liferay.portal.kernel.util.PortalUtil.getDefaultCompanyId(PortalUtil.java:853) ~[portal-kernel.jar:?]
        at com.liferay.portal.servlet.filters.validhostname.ValidHostNameFilter.doFilterTry(ValidHostNameFilter.java:38) ~[35_portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:194) ~[portal-kernel.jar:?]

Not sure what I missed in order to make this work. 

 

thumbnail
Alberto Chaparro, modified 3 Years ago. Liferay Master Posts: 560 Join Date: 4/25/11 Recent Posts

Hi Monaj, 

It seems there is an issue during the startup when loading the companies since the default company is not initialized. Did you get any other error during the startup? Can you enable this property, startup the server and let us know what's printed?
initial.system.check.enabled=false

Thanks!

Jamie Sammons, modified 1 Year ago. New Member Posts: 6 Join Date: 8/18/22 Recent Posts

Thank you Alberto for your comment and advice.

Our institution is considering the Liferay project. However, since I’m not a developer/programmer, but just a systems administrator, I’m trying to get a feel for the system before we invest in it.

Several weeks ago, I deployed the instance and had version 7.4.3.35 then. I didn't set anything else up other than creating an administrator account, and when I returned, the new version 7.4.3.37 had been released.

In order to test out what it takes to do a simple upgrade, I decided to follow the steps based on the link posted in my previous post, which only says I can start using it immediately if it is just a minor release. However, in this case, I could not get back to my admin account or get any output in the browser at the local host address previously accessed.

As per the advice, I enabled the property "initial.system.check.enabled=false", but unfortunately it still did not work, and here is the log output during the startup.

​​​​​​​

NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
25-Aug-2022 15:08:18.763 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [893] milliseconds
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.liferay.petra.reflect.ReflectionUtil (file:/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56/webapps/ROOT/WEB-INF/shielded-container-lib/com.liferay.petra.reflect.jar) to field java.lang.reflect.Field.modifiers
WARNING: Please consider reporting this to the maintainers of com.liferay.petra.reflect.ReflectionUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Loading jar:file:/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56/webapps/ROOT/WEB-INF/shielded-container-lib/35_portal-impl.jar!/system.properties
Loading jar:file:/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56/webapps/ROOT/WEB-INF/shielded-container-lib/portal-impl.jar!/system.properties
Loading jar:file:/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56/webapps/ROOT/WEB-INF/shielded-container-lib/35_portal-impl.jar!/portal.properties
Loading file:/opt/liferay-ce-portal-7.4.3.37-ga37/portal-setup-wizard.properties
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
2022-08-25 15:08:20.139 INFO  [main][PortalContextLoaderListener:123] JVM arguments: --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Djava.util.logging.config.file=/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dfile.encoding=UTF-8 -Djava.locale.providers=JRE,COMPAT,CLDR -Djava.net.preferIPv4Stack=true -Duser.timezone=GMT -Xms2560m -Xmx2560m -XX:MaxNewSize=1536m -XX:MaxMetaspaceSize=768m -XX:MetaspaceSize=768m -XX:NewSize=1536m -XX:SurvivorRatio=7 -Dignore.endorsed.dirs= -Dcatalina.base=/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56 -Dcatalina.home=/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56 -Djava.io.tmpdir=/opt/liferay-ce-portal-7.4.3.37-ga37/tomcat-9.0.56/temp
2022-08-25 15:08:21.586 INFO  [main][DialectDetector:153] Using dialect com.liferay.portal.dao.orm.hibernate.MariaDBDialect for MariaDB 10.3
2022-08-25 15:08:24.586 INFO  [main][ModuleFrameworkImpl:1279] Starting initial bundles
2022-08-25 15:08:25.304 INFO  [ModuleFramework-Static-Bundles-3][InterpolationConfigurationPlugin:109] Configured directory for secrets: /opt/liferay-ce-portal-7.4.3.35-ga35/osgi/configs
2022-08-25 15:08:26.806 INFO  [main][ModuleFrameworkImpl:1576] Started initial bundles
2022-08-25 15:08:26.807 INFO  [main][ModuleFrameworkImpl:1625] Starting dynamic bundles
2022-08-25 15:08:38.886 INFO  [main][ModuleFrameworkImpl:1647] Started dynamic bundles
2022-08-25 15:08:38.887 INFO  [main][ModuleFrameworkImpl:1654] Starting web bundles
2022-08-25 15:08:40.732 INFO  [main][ModuleFrameworkImpl:1708] Started web bundles
2022-08-25 15:08:40.732 INFO  [main][ModuleFrameworkImpl:278] Navigate to Control Panel > System > Gogo Shell and enter "lb" to see all bundles
2022-08-25 15:08:42.637 WARN  [main][SidecarManager:103] Liferay automatically starts a child process of Elasticsearch named sidecar for convenient development and demonstration purposes. Do NOT use sidecar in production. Refer to the documentation for details on the limitations of sidecar and instructions on configuring a remote Elasticsearch connection in the Control Panel.
2022-08-25 15:08:53.790 INFO  [main][Sidecar:119] Sidecar Elasticsearch liferay started at 127.0.0.1:9201

    __    ____________________  _____  __
   / /   /  _/ ____/ ____/ __ \/   \ \/ /
  / /    / // /_  / __/ / /_/ / /| |\  /
 / /____/ // __/ / /___/ _, _/ ___ |/ /
/_____/___/_/   /_____/_/ |_/_/  |_/_/

Starting Liferay Community Edition Portal 7.4.3.37 CE GA37 (Cavanaugh / Build 7403 / August 12, 2022)

2022-08-25 15:08:58.905 INFO  [main][StartupHelperUtil:86] There are no patches installed
2022-08-25 15:08:59.036 INFO  [main][LoggingTimer:83] Starting com.liferay.portal.events.StartupHelperUtil#initResourceActions
2022-08-25 15:08:59.056 INFO  [main][LoggingTimer:44] Completed com.liferay.portal.events.StartupHelperUtil#initResourceActions in 20 ms
2022-08-25 15:08:59.455 INFO  [main][AutoDeployDir:176] Auto deploy scanner started for /opt/liferay-ce-portal-7.4.3.35-ga35/deploy
2022-08-25 15:08:59.729 ERROR [main][MainServlet:375] null
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at java.util.concurrent.CopyOnWriteArrayList.elementAt(CopyOnWriteArrayList.java:385) ~[?:?]
        at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:398) ~[?:?]
        at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:223) ~[35_portal-impl.jar:?]
        at com.liferay.portal.internal.servlet.MainServlet._initCompanies(MainServlet.java:764) ~[35_portal-impl.jar:?]
        at com.liferay.portal.internal.servlet.MainServlet.init(MainServlet.java:372) [35_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.56]
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1013) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5264) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696) [catalina.jar:9.0.56]
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690) [catalina.jar:9.0.56]
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1889) [catalina.jar:9.0.56]
        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.56]
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) [?:?]
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:583) [catalina.jar:9.0.56]
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473) [catalina.jar:9.0.56]
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618) [catalina.jar:9.0.56]
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) [catalina.jar:9.0.56]
        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.56]
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) [?:?]
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927) [catalina.jar:9.0.56]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.56]
        at org.apache.catalina.startup.Catalina.start(Catalina.java:772) [catalina.jar:9.0.56]
        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.56]
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) [bootstrap.jar:9.0.56]
2022-08-25 15:09:01.479 INFO  [main][SystemCheckOSGiCommands:61] System check is enabled. You can run a system check with the command "system:check" in Gogo shell.
2022-08-25 15:09:01.548 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
2022-08-25 15:09:01.568 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
2022-08-25 15:09:01.582 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist


2022-08-25 15:09:06.435 INFO  [com.liferay.portal.osgi.web.wab.extender.internal.WabFactory-BundleTrackerOpener][ThemeHotDeployListener:108] 1 theme for speedwell-theme is available for use
2022-08-25 15:09:06.556 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
2022-08-25 15:09:06.580 INFO  [com.liferay.portal.osgi.web.wab.extender.internal.WabFactory-BundleTrackerOpener][ThemeHotDeployListener:108] 1 theme for dialect-theme is available for use
2022-08-25 15:09:06.666 INFO  [com.liferay.portal.osgi.web.wab.extender.internal.WabFactory-BundleTrackerOpener][ThemeHotDeployListener:108] 1 theme for admin-theme is available for use
2022-08-25 15:09:06.750 INFO  [com.liferay.portal.osgi.web.wab.extender.internal.WabFactory-BundleTrackerOpener][ThemeHotDeployListener:108] 1 theme for classic-theme is available for use
2022-08-25 15:09:06.852 INFO  [com.liferay.portal.osgi.web.wab.extender.internal.WabFactory-BundleTrackerOpener][ThemeHotDeployListener:108] 1 theme for minium-theme is available for use
2022-08-25 15:09:06.868 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
2022-08-25 15:09:07.430 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
2022-08-25 15:09:07.433 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist

 

thumbnail
Alberto Chaparro, modified 3 Years ago. Liferay Master Posts: 560 Join Date: 4/25/11 Recent Posts

Sorry I wanted to say:
initial.system.check.enabled=true

:-(

Jamie Sammons, modified 1 Year ago. New Member Posts: 6 Join Date: 8/18/22 Recent Posts

No problem,


​​​​​​​Toggling the property to true, gave me the same initial error pattern as posted earlier, and then in addition to it, here are the more error messages displayed as below, there is a little variations and some are similar to earlier messages:

 

2022-08-31 19:50:37.656 ERROR [default-2][PortletLocalServiceImpl:2670] Unable to register remote portlet for company 20097 because it does not exist
2022-08-31 19:50:38.489 INFO  [main][SystemCheckOSGiCommands:73] Running system check
2022-08-31 19:50:38.489 INFO  [main][SystemCheckOSGiCommands:100] Available checkers :[Declarative Service Soft Circular Dependency Checker, Declarative Service Unsatisfied Component Checker, Spring Extender Unavailable Component Checker]
2022-08-31 19:50:38.490 INFO  [main][SystemCheckOSGiCommands:116] Running "Declarative Service Soft Circular Dependency Checker". You can run this by itself with command "ds:softCircularDependency" in gogo shell.
2022-08-31 19:50:39.552 INFO  [main][SystemCheckOSGiCommands:128] Declarative Service Soft Circular Dependency Checker check result: No issues were found.
2022-08-31 19:50:39.552 INFO  [main][SystemCheckOSGiCommands:116] Running "Declarative Service Unsatisfied Component Checker". You can run this by itself with command "ds:unsatisfied" in gogo shell.
2022-08-31 19:51:02.423 INFO  [main][SystemCheckOSGiCommands:128] Declarative Service Unsatisfied Component Checker check result: No issues were found.
2022-08-31 19:51:02.424 INFO  [main][SystemCheckOSGiCommands:116] Running "Spring Extender Unavailable Component Checker". You can run this by itself with command "dm na" in gogo shell.
2022-08-31 19:51:02.426 INFO  [main][SystemCheckOSGiCommands:128] Spring Extender Unavailable Component Checker check result: No issues were found.
31-Aug-2022 19:51:02.502 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [84583] milliseconds
2022-08-31 19:51:02.651 WARN  [http-nio-8080-exec-1][code_jsp:159] {code="500", msg="", uri=/}
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at java.util.concurrent.CopyOnWriteArrayList.elementAt(CopyOnWriteArrayList.java:385) ~[?:?]
        at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:398) ~[?:?]
        at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:223) ~[35_portal-impl.jar:?]
        at com.liferay.portal.util.PortalImpl.getDefaultCompanyId(PortalImpl.java:2145) ~[35_portal-impl.jar:?]
        at com.liferay.portal.kernel.util.PortalUtil.getDefaultCompanyId(PortalUtil.java:853) ~[portal-kernel.jar:?]
        at com.liferay.portal.servlet.filters.validhostname.ValidHostNameFilter.doFilterTry(ValidHostNameFilter.java:38) ~[35_portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:194) ~[portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99) ~[portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104) ~[portal-kernel.jar:?]
        at com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79) ~[com.liferay.shielded.container.impl.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[catalina.jar:9.0.56]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) ~[catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [catalina.jar:9.0.56]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:9.0.56]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [catalina.jar:9.0.56]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) [tomcat-coyote.jar:9.0.56]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.56]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-util.jar:9.0.56]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:9.0.56]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.56]
        at java.lang.Thread.run(Thread.java:834) [?:?]
2022-08-31 19:51:02.746 ERROR [http-nio-8080-exec-1][TextHTMLPortalErrorCodeJSPDynamicInclude:47] Unable to include JSP /dynamic_include/text_html.jsp
org.apache.jasper.JasperException: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:440) ~[jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) ~[jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) ~[jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR]
        at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:364) ~[?:?]
        at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:376) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48) ~[?:?]
        at com.liferay.portal.kernel.servlet.taglib.BaseJSPDynamicInclude.include(BaseJSPDynamicInclude.java:42) [portal-kernel.jar:?]
        at com.liferay.portal.error.code.internal.servlet.taglib.TextHTMLPortalErrorCodeJSPDynamicInclude.include(TextHTMLPortalErrorCodeJSPDynamicInclude.java:50) [bundleFile:?]
        at com.liferay.portal.kernel.servlet.taglib.DynamicIncludeUtil.include(DynamicIncludeUtil.java:76) [portal-kernel.jar:?]
        at com.liferay.taglib.util.DynamicIncludeTag.doEndTag(DynamicIncludeTag.java:32) [util-taglib.jar:?]
        at org.apache.jsp.errors.code_jsp._jspService(code_jsp.java:214) [ROOT/:?]
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [org.apache.tomcat-jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) [servlet-api.jar:4.0.FR]
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466) [org.apache.tomcat-jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379) [org.apache.tomcat-jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327) [org.apache.tomcat-jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) [servlet-api.jar:4.0.FR]
        at com.liferay.shielded.container.internal.proxy.ServletWrapper.service(ServletWrapper.java:113) [com.liferay.shielded.container.impl.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.56]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124) [portal-kernel.jar:?]
        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) [urlrewritefilter-4.0.4.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) [urlrewritefilter-4.0.4.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) [urlrewritefilter-4.0.4.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389) [urlrewritefilter-4.0.4.jar:4.0.4]
        at com.liferay.portal.url.rewrite.filter.internal.URLRewriteFilter.processFilter(URLRewriteFilter.java:99) [bundleFile:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104) [portal-kernel.jar:?]
        at com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79) [com.liferay.shielded.container.impl.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:403) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:249) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:344) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:9.0.56]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:9.0.56]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [catalina.jar:9.0.56]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) [tomcat-coyote.jar:9.0.56]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.56]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-util.jar:9.0.56]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:9.0.56]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.56]
        at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at java.util.concurrent.CopyOnWriteArrayList.elementAt(CopyOnWriteArrayList.java:385) ~[?:?]
        at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:398) ~[?:?]
        at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:223) ~[35_portal-impl.jar:?]
        at com.liferay.portal.util.PortalImpl.getDefaultCompanyId(PortalImpl.java:2145) ~[35_portal-impl.jar:?]
        at com.liferay.portal.kernel.util.PortalUtil.getDefaultCompanyId(PortalUtil.java:853) ~[portal-kernel.jar:?]
        at org.apache.jsp.dynamic_005finclude.text_005fhtml_jsp._jspService(text_005fhtml_jsp.java:109) ~[?:?]
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) ~[jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR]
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) ~[jasper.jar:9.0.56]
        ... 56 more
2022-08-31 19:51:02.754 ERROR [http-nio-8080-exec-1][DynamicIncludeUtil:80] null
java.io.IOException: Unable to include JSP /dynamic_include/text_html.jsp
        at com.liferay.portal.kernel.servlet.taglib.BaseJSPDynamicInclude.include(BaseJSPDynamicInclude.java:51) ~[portal-kernel.jar:?]
        at com.liferay.portal.error.code.internal.servlet.taglib.TextHTMLPortalErrorCodeJSPDynamicInclude.include(TextHTMLPortalErrorCodeJSPDynamicInclude.java:50) ~[?:?]
        at com.liferay.portal.kernel.servlet.taglib.DynamicIncludeUtil.include(DynamicIncludeUtil.java:76) [portal-kernel.jar:?]
        at com.liferay.taglib.util.DynamicIncludeTag.doEndTag(DynamicIncludeTag.java:32) [util-taglib.jar:?]
        at org.apache.jsp.errors.code_jsp._jspService(code_jsp.java:214) [ROOT/:?]
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [org.apache.tomcat-jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) [servlet-api.jar:4.0.FR]
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466) [org.apache.tomcat-jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379) [org.apache.tomcat-jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327) [org.apache.tomcat-jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) [servlet-api.jar:4.0.FR]
        at com.liferay.shielded.container.internal.proxy.ServletWrapper.service(ServletWrapper.java:113) [com.liferay.shielded.container.impl.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.56]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124) [portal-kernel.jar:?]
        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) [urlrewritefilter-4.0.4.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) [urlrewritefilter-4.0.4.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) [urlrewritefilter-4.0.4.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389) [urlrewritefilter-4.0.4.jar:4.0.4]
        at com.liferay.portal.url.rewrite.filter.internal.URLRewriteFilter.processFilter(URLRewriteFilter.java:99) [bundleFile:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104) [portal-kernel.jar:?]
        at com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79) [com.liferay.shielded.container.impl.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385) [catalina.jar:9.0.56]
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:403) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:249) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:344) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:9.0.56]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.56]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:9.0.56]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) [catalina.jar:9.0.56]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) [tomcat-coyote.jar:9.0.56]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.56]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.56]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-util.jar:9.0.56]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:9.0.56]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.56]
        at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: org.apache.jasper.JasperException: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:440) ~[jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) ~[jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) ~[jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR]
        at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:364) ~[?:?]
        at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:376) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48) ~[?:?]
        at com.liferay.portal.kernel.servlet.taglib.BaseJSPDynamicInclude.include(BaseJSPDynamicInclude.java:42) ~[portal-kernel.jar:?]
        ... 46 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
        at java.util.concurrent.CopyOnWriteArrayList.elementAt(CopyOnWriteArrayList.java:385) ~[?:?]
        at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:398) ~[?:?]
        at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:223) ~[35_portal-impl.jar:?]
        at com.liferay.portal.util.PortalImpl.getDefaultCompanyId(PortalImpl.java:2145) ~[35_portal-impl.jar:?]
        at com.liferay.portal.kernel.util.PortalUtil.getDefaultCompanyId(PortalUtil.java:853) ~[portal-kernel.jar:?]
        at org.apache.jsp.dynamic_005finclude.text_005fhtml_jsp._jspService(text_005fhtml_jsp.java:109) ~[?:?]
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) ~[jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR]
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) ~[jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) ~[jasper.jar:9.0.56]
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) ~[jasper.jar:9.0.56]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR]
        at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:364) ~[?:?]
        at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:376) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120) ~[?:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48) ~[?:?]
        at com.liferay.portal.kernel.servlet.taglib.BaseJSPDynamicInclude.include(BaseJSPDynamicInclude.java:42) ~[portal-kernel.jar:?]
        ... 46 more

Thanks,

MK.

 

 

 

thumbnail
Alberto Chaparro, modified 3 Years ago. Liferay Master Posts: 560 Join Date: 4/25/11 Recent Posts

Hi Monaj,

Ok, it seems there is no issue in OSGi. The error is happening when loading the default company, can you verify if you are using the same portal properties than before? Just in case it is not taking the default company due a missing property?
 

Jamie Sammons, modified 1 Year ago. New Member Posts: 6 Join Date: 8/18/22 Recent Posts

I can explicitly set the default company under the new Liferay home directory, if I would find that somewhere, I tried to search it with the keywords such as "company" / "company id" in the extracted portal-impl.jar file and also under the control panel > server administration > properties > portal properties, but could not locate anything identifiable.

If I knew where to locate it or what should be the property name for such properties, I can certainly add it to the portal-ext.properties.

Can you please help me know what key/value pair I should be looking for either in portal-impl.jar or elsewhere, so I can reuse it from the old ga version Liferay home to the new one?

 

 

 

Jamie Sammons, modified 1 Year ago. New Member Posts: 6 Join Date: 8/18/22 Recent Posts

Hello Alberto,

Any suggetions on where and how to setup the default company, as I mentioned earlier I looked into the extracted portal-impl.jar from the previous instance to see if there is a default company value set up there so I can use the same into the portal-ext.properties for the newer version and did not find what it might be unless I am looking in wrong place.

Please if you have any advise on setting up the default company value in the portal properties or point to the resource where I can take a look at, I will highly appreciate it.

Thank you,

MK.