2016-07-12 4 views
2

Ich habe Liferay 7 installiert, um die Anwendung zu entwickeln. Als Liferay 7 anfing, stellte ich fest, dass es mehr als 400 OSGI-Pakete/Dienste gestartet hat. Gibt es eine Möglichkeit, Liferay so zu konfigurieren, dass nur bestimmte Pakete geladen werden? Oder wir können eine Liste der OSGI-Pakete/Dienste bereitstellen, die beim Start von Liferay ausgeschlossen werden sollen.Exclude Liferay OSGI-Bundle beim Start

Antwort

0

Sie können einfach diejenigen löschen, die Sie nicht benötigen. Auf diese Weise werden sie nicht gestartet. Beachten Sie, dass möglicherweise abhängige Bundles vorhanden sind, die ebenfalls nicht gestartet werden, wenn ihre Abhängigkeiten nicht erfüllt sind, aber Sie haben dies wahrscheinlich erwartet. Wenn Sie also nach dem Entfernen einiger Bundles die Funktionalität vermissen, haben Sie wahrscheinlich zu viele (oder falsche) gelöscht.

+0

Also aus welchem ​​Ordner muss ich das Bundle löschen? Ich kann den Ordner "OSGI" und den Ordner "work" im Portalserver parallel zum Tomcat-Verzeichnis sehen. Also zum Beispiel wollte ich Liferay Marketplace verwandten OSGI-Bundle dann löschen, welche JAR-Datei muss ich aus welchem ​​Verzeichnis entfernen? –

+0

Ich habe keine Installation zur Verfügung, um es zu versuchen, also kann ich nicht sicher sagen. Sie können auch damit beginnen, Bündel aus der Gogo-Hülle von liferay zu stoppen. 'lb | grep market' und 'stop 4711', wobei 4711 die von Ihnen identifizierte Bundle-ID ist. Sie können dann identifizieren, welche anderen Bündel ebenfalls gestoppt wurden. –

+0

Das Stoppen des Bundles hilft nicht, da es beim Neustart des Servers erneut gestartet wird. Also, können Sie bitte genau angeben, wie Sie ein bestimmtes Paket entfernen können, wenn Liveray gestartet wurde? –