While loading liferay "unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter" is logged
[//]: # (Copyright Siemens AG, 2021. Part of the SW360 Portal Project)
[//]: # (This program and the accompanying materials are made)
[//]: # (available under the terms of the Eclipse Public License 2.0)
[//]: # (which is available at https://www.eclipse.org/legal/epl-2.0/)
[//]: # (SPDX-License-Identifier: EPL-2.0)

<!-- Before filling this issue, please read the wiki (https://github.com/eclipse/sw360/wiki)
and search if the bug do not already exists in the issues (https://github.com//eclipse/sw360/issues). -->

### Description

While loading liferay (on startup), the error message
"unable to load filter com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter" is shown.

#### How to reproduce

Perform a startup (I used the Docker environment) and start working with SW360 and review the output.

* Last commit id on master: fe845bce389b7cd85101084285422535c7f06326
* Operating System (lsb_release -a):

diff --git a/Dockerfile b/Dockerfile
index 9eaa2c87..16d80a42 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -42,6 +42,7 @@ RUN --mount=type=cache,target=/var/cache/apt \
     gnupg2 \
     iproute2 \
     iputils-ping \
+    less \
     libarchive-tools \
     locales \
     lsof \
@@ -199,12 +200,13 @@ RUN --mount=type=bind,target=/build/sw360,rw \
 WORKDIR /sw360_tomcat_webapps/
 
 COPY scripts/create-slim-war-files.sh /bin/slim.sh
-COPY --from=sw360clucene /couchdb-lucene.war /sw360_tomcat_webapps
+
 RUN bash /bin/slim.sh
 
 FROM scratch AS sw360
 COPY --from=sw360build /sw360_deploy /sw360_deploy
 COPY --from=sw360build /sw360_tomcat_webapps /sw360_tomcat_webapps
+COPY --from=sw360clucene /couchdb-lucene.war /sw360_tomcat_webapps
 COPY --from=sw360build /etc/sw360 /etc/sw360
 
 #--------------------------------------------------------------------------------------------------
diff --git a/libraries/datahandler/pom.xml b/libraries/datahandler/pom.xml
index 89ffb744..0b4f2eab 100644
--- a/libraries/datahandler/pom.xml
+++ b/libraries/datahandler/pom.xml
@@ -9,8 +9,8 @@
   ~ SPDX-License-Identifier: EPL-2.0
   -->
 <project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
@@ -28,7 +28,7 @@
     </properties>
 
     <build>
-	<finalName>org.eclipse.sw360.datahandler-${project.version}</finalName>
+        <finalName>org.eclipse.sw360.datahandler-${project.version}</finalName>
         <plugins>
             <plugin>
                 <groupId>org.apache.thrift.tools</groupId>
@@ -62,17 +62,17 @@
                 <version>${build-helper-maven-plugin.version}</version>
                 <executions>
                     <execution>
-                            <id>thrift-sources</id>
-                            <phase>generate-sources</phase>
-                            <goals>
-                                <goal>add-source</goal>
-                            </goals>
-                            <configuration>
-                                <sources>
-                                    <source>target/generated-sources/thrift</source>
-                                </sources>
-                            </configuration>
-                        </execution>
+                        <id>thrift-sources</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>add-source</goal>
+                        </goals>
+                        <configuration>
+                            <sources>
+                                <source>target/generated-sources/thrift</source>
+                            </sources>
+                        </configuration>
+                    </execution>
                     <execution>
                         <id>thrift-test-sources</id>
                         <phase>generate-test-sources</phase>
@@ -108,7 +108,7 @@
                     </execution>
                 </executions>
                 <configuration>
-			        <archive>
+                    <archive>
                         <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
                     </archive>
                 </configuration>
@@ -155,15 +155,15 @@
             <artifactId>org.ektorp</artifactId>
         </dependency>
         <dependency>
-             <groupId>com.google.code.gson</groupId>
-             <artifactId>gson</artifactId>
-             <version>${gson.version}</version>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+            <version>${gson.version}</version>
         </dependency>
-	<dependency>
+        <dependency>
             <groupId>com.cloudant</groupId>
             <artifactId>cloudant-client</artifactId>
             <version>2.19.1</version>
-	</dependency>
+        </dependency>
         <!-- Pull in newer versions of fasterxml (excluded by ektorp) -->
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
@@ -177,10 +177,6 @@
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-annotations</artifactId>
         </dependency>
-        <dependency>
-            <groupId>com.github.stephenc.findbugs</groupId>
-            <artifactId>findbugs-annotations</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpcore</artifactId>
@@ -227,4 +223,4 @@
         </dependency>
     </dependencies>
 
-</project>
+</project>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 9088215a..0c6c7def 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,9 @@
   ~
   ~ SPDX-License-Identifier: EPL-2.0
   -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
   <groupId>org.eclipse.sw360</groupId>
@@ -87,19 +89,22 @@
     <ektorp.version>1.5.0</ektorp.version>
     <ektorplucene.version>0.2.0</ektorplucene.version>
     <failureaccess.version>1.0.1</failureaccess.version>
-    <findbugs-annotations.version>1.3.9-1</findbugs-annotations.version>
     <glassfish-jaxb.version>2.3.2</glassfish-jaxb.version>
     <gson.version>2.8.9</gson.version>
     <guava.version>31.1-jre</guava.version>
     <hamcrest.version>1.3</hamcrest.version>
     <httpclient.version>4.5.14</httpclient.version>
+    <httpclient-cache.version>4.5.14</httpclient-cache.version>
     <jakarta-xml-bind.version>2.3.2</jakarta-xml-bind.version>
     <jackson.core.version>2.13.4</jackson.core.version>
     <jackson.databind.version>2.13.4.2</jackson.databind.version>
     <jackson.annotations.version>2.13.4</jackson.annotations.version>
     <javax-annotation.version>1.3.2</javax-annotation.version>
+    <javax-activation.version>1.1.1</javax-activation.version>
     <jcraft.version>0.1.54</jcraft.version>
+    <jetbrains-annotations.version>24.0.1</jetbrains-annotations.version>
     <jgiven.version>0.17.0</jgiven.version>
+    <jopt-simple.version>5.0.4</jopt-simple.version>
     <jquery.confirm.version>3.3.2</jquery.confirm.version>
     <jquery.datatables.buttons.version>1.5.3</jquery.datatables.buttons.version>
     <jquery.datatables.select.version>1.2.7</jquery.datatables.select.version>
@@ -107,6 +112,9 @@
     <jquery.treetable.version>3.2.0</jquery.treetable.version>
     <jquery.ui.version>1.12.1</jquery.ui.version>
     <jquery.validation.version>1.19.0</jquery.validation.version>
+    <json.version>20230227</json.version>
+    <json-path.version>2.8.0</json-path.version>
+    <json-smart.version>2.4.10</json-smart.version>
     <junit-dataprovider.version>1.13.1</junit-dataprovider.version>
     <junit.version>4.13.2</junit.version>
     <liferay.portal.tools.theme.builder.version>1.1.9</liferay.portal.tools.theme.builder.version>
@@ -129,8 +137,8 @@
     <resumable.js.version>1.1.0</resumable.js.version>
     <slf4j.version>1.7.30</slf4j.version>
     <spotless.version>2.29.0</spotless.version>
-    <spring.version>5.3.19</spring.version>
-    <spring-boot.version>2.6.6</spring-boot.version>
+    <spring.version>5.3.26</spring.version>
+    <spring-boot.version>2.7.10</spring-boot.version>
     <spring-restdocs.version>2.0.6.RELEASE</spring-restdocs.version>
     <spring-security-oauth2.version>2.5.1.RELEASE</spring-security-oauth2.version>
     <spring-security-jwt.version>1.1.1.RELEASE</spring-security-jwt.version>
@@ -139,6 +147,7 @@
     <wiremock.version>2.26.0</wiremock.version>
     <org.spdx.tools.java.version>1.1.5</org.spdx.tools.java.version>
     <com.googlecode.json-simple.version>1.1.1</com.googlecode.json-simple.version>
+    <snakeyaml.version>2.0</snakeyaml.version>
 
     <!--  User must provide below property configuration based on his/her liferay deployment
     environment -->
@@ -184,11 +193,31 @@
         <artifactId>httpclient</artifactId>
         <version>${httpclient.version}</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.httpcomponents</groupId>
+        <artifactId>httpclient-cache</artifactId>
+        <version>${httpclient-cache.version}</version>
+      </dependency>
       <dependency>
         <groupId>com.github.cliftonlabs</groupId>
         <artifactId>json-simple</artifactId>
         <version>2.3.1</version>
       </dependency>
+      <dependency>
+        <groupId>org.json</groupId>
+        <artifactId>json</artifactId>
+        <version>${json.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>net.minidev</groupId>
+        <artifactId>json-smart</artifactId>
+        <version>${json-smart.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>com.jayway.jsonpath</groupId>
+        <artifactId>json-path</artifactId>
+        <version>${json-path.version}</version>
+      </dependency>
       <dependency>
         <groupId>com.github.package-url</groupId>
         <artifactId>packageurl-java</artifactId>
@@ -306,12 +335,6 @@
           </exclusion>
         </exclusions>
       </dependency>
-      <!-- Replaces ektorplucene findbugs exclusion-->
-      <dependency>
-        <groupId>com.github.stephenc.findbugs</groupId>
-        <artifactId>findbugs-annotations</artifactId>
-        <version>${findbugs-annotations.version}</version>
-      </dependency>
       <dependency>
         <groupId>org.ektorp</groupId>
         <artifactId>org.ektorp</artifactId>
@@ -342,6 +365,11 @@
         <artifactId>httpcore</artifactId>
         <version>4.4.8</version>
       </dependency>
+      <dependency>
+        <groupId>javax.activation</groupId>
+        <artifactId>activation</artifactId>
+        <version>1.1.1</version>
+      </dependency>
       <dependency>
         <groupId>com.google.code.gson</groupId>
         <artifactId>gson</artifactId>
@@ -392,7 +420,7 @@
       <dependency>
         <groupId>org.jetbrains</groupId>
         <artifactId>annotations</artifactId>
-        <version>15.0</version>
+        <version>${jetbrains-annotations.version}</version>
       </dependency>
       <dependency>
         <groupId>net.sf.saxon</groupId>
@@ -422,6 +450,11 @@
           </exclusion>
         </exclusions>
       </dependency>
+      <dependency>
+        <groupId>net.sf.jopt-simple</groupId>
+        <artifactId>jopt-simple</artifactId>
+        <version>${jopt-simple.version}</version>
+      </dependency>
       <dependency>
         <groupId>org.dom4j</groupId>
         <artifactId>dom4j</artifactId>
@@ -487,7 +520,13 @@
         <artifactId>commons-compress</artifactId>
         <version>${commons-compress.version}</version>
       </dependency>
+      <dependency>
+        <groupId>org.yaml</groupId>
+        <artifactId>snakeyaml</artifactId>
+        <version>${snakeyaml.version}</version>
+      </dependency>
     </dependencies>
+
   </dependencyManagement>
 
   <build>
@@ -718,8 +757,8 @@
           <ratchetFrom>origin/main</ratchetFrom>
           <formats>
             <format>
-              <trimTrailingWhitespace/>
-              <endWithNewline/>
+              <trimTrailingWhitespace />
+              <endWithNewline />
               <includes>
                 <include>*.java</include>
               </includes>
@@ -779,9 +818,11 @@
                       </artifactItem>
                     </artifactItems>
                     <!--
-                                            This property is set by the submodules themself, depending wether they are backend, frontend or library
+                                            This property is set by the submodules themself, depending wether they are backend, frontend or
+                    library
                                             modules.
-                                            All other submodule leave this property blank causing the dependency plugin to copy the artifact inside
+                                            All other submodule leave this property blank causing the dependency plugin to copy the artifact
+                    inside
                                             the target folder.
                                         -->
                     <outputDirectory>${artifact.deploy.dir}</outputDirectory>
@@ -886,4 +927,4 @@
     </profile>
   </profiles>
 
-</project>
+</project>
\ No newline at end of file
diff --git a/rest/resource-server/pom.xml b/rest/resource-server/pom.xml
index f6e3ad4b..9e37af6c 100644
--- a/rest/resource-server/pom.xml
+++ b/rest/resource-server/pom.xml
@@ -10,7 +10,9 @@
   ~ SPDX-License-Identifier: EPL-2.0
   -->
 
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
@@ -187,7 +189,7 @@
         <dependency>
             <groupId>javax.activation</groupId>
             <artifactId>activation</artifactId>
-            <version>1.1.1</version>
+            <version>${javax-activation.version}</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.security.oauth.boot</groupId>
@@ -301,7 +303,8 @@
                                     </includes>
                                 </resource>
                                 <resource>
-                                    <directory>../../frontend/sw360-portlet/target/mkdocs/generate-mkdocs</directory>
+                                    <directory>
+                                        ../../frontend/sw360-portlet/target/mkdocs/generate-mkdocs</directory>
                                 </resource>
                             </resources>
                         </configuration>
@@ -323,4 +326,4 @@
     </pluginRepositories>
 
 
-</project>
+</project>
\ No newline at end of file
diff --git a/rest/resource-server/src/main/java/org/eclipse/sw360/rest/resourceserver/project/ProjectController.java b/rest/resource-server/src/main/java/org/eclipse/sw360/rest/resourceserver/project/ProjectController.java
index 056c3fa4..768d7e63 100644
--- a/rest/resource-server/src/main/java/org/eclipse/sw360/rest/resourceserver/project/ProjectController.java
+++ b/rest/resource-server/src/main/java/org/eclipse/sw360/rest/resourceserver/project/ProjectController.java
@@ -247,8 +247,7 @@ public class ProjectController implements RepresentationModelProcessor<Repositor
                 Project embeddedProject = restControllerHelper.convertToEmbeddedProject(p);
                 embeddedProjectResource = EntityModel.of(embeddedProject);
             } else {
-                embeddedProjectResource = createHalProjectResourceWithAllDetails(p, sw360User, mapOfProjects,
-                        !isSearchByName);
+                embeddedProjectResource = createHalProjectResourceWithAllDetails(p, sw360User);
                 if (embeddedProjectResource == null) {
                     return;
                 }
@@ -1114,12 +1113,7 @@ public class ProjectController implements RepresentationModelProcessor<Repositor
         return projectService.updateProject(project, sw360User);
     }
 
-    private HalResource<Project> createHalProjectResourceWithAllDetails(Project sw360Project, User sw360User,
-            Map<String, Project> mapOfProjects, boolean isAllAccessibleProjectFetched) {
-        Map<String, ProjectProjectRelationship> linkedProjects = sw360Project.getLinkedProjects();
-        if (!isLinkedProjectsVisible(linkedProjects, sw360User, mapOfProjects, isAllAccessibleProjectFetched)) {
-            return null;
-        }
+    private HalResource<Project> createHalProjectResourceWithAllDetails(Project sw360Project, User sw360User) {
         HalResource<Project> halProject = new HalResource<>(sw360Project);
         halProject.addEmbeddedResource("createdBy", sw360Project.getCreatedBy());
 
@@ -1143,28 +1137,6 @@ public class ProjectController implements RepresentationModelProcessor<Repositor
         return halProject;
     }
 
-    private boolean isLinkedProjectsVisible(Map<String, ProjectProjectRelationship> linkedProjects, User sw360User,
-            Map<String, Project> mapOfProjects, boolean isAllAccessibleProjectFetched) {
-        if (isAllAccessibleProjectFetched && !CommonUtils.isNullOrEmptyMap(linkedProjects)) {
-            for (String linkedProjectId : linkedProjects.keySet()) {
-                if (!mapOfProjects.containsKey(linkedProjectId)) {
-                    return false;
-                }
-            }
-        } else if (!CommonUtils.isNullOrEmptyMap(linkedProjects)) {
-            for (String linkedProjectId : linkedProjects.keySet()) {
-                if (!mapOfProjects.containsKey(linkedProjectId)) {
-                    try {
-                        projectService.getProjectForUserById(linkedProjectId, sw360User);
-                    } catch (TException exp) {
-                        return false;
-                    }
-                }
-            }
-        }
-        return true;
-    }
-
     private Project convertToProject(Map<String, Object> requestBody) {
         ObjectMapper mapper = new ObjectMapper();
         mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
['Dockerfile', 'rest/resource-server/src/main/java/org/eclipse/sw360/rest/resourceserver/project/ProjectController.java', 'libraries/datahandler/pom.xml', 'rest/resource-server/pom.xml', 'pom.xml']