この記事はレガシー記事です。 以前のバージョンのLiferay製品にも適用されます。 記事がメンテナンスされなくなったとはいえ、まだ該当する可能性があります。
liferay-fix-pack-plugin-deployment-1-6120.zip」をインストールした状態で、http://localhost:8080/c/portal/saml/metadata にアクセスしようとするとエラーが発生します。 アクセスしようとすると、ページ内で「Internal Server Error」が発生し、ログに以下のような例外が表示されます。
org.opensaml.saml2.metadata.provider.MetadataProviderException:java.lang.NullPointerException
決議
- Liferay サーバーをシャットダウンします。
- $APP_SERVER_HOMEから作業フォルダと臨時雇用フォルダをクリアする
- $APP_SERVER_HOMEのWebappsディレクトリからSAMLプラグインディレクトリを削除する。
- ガイドで参照した SAML プロパティに加えて、以下のプロパティを portal-ext.properties に追加してください。
hot.deploy.listeners=\ com.liferay.portal.deploy.hot.PluginPackageHotDeployListener,\ \ com.liferay.portal.deploy.hot.ServletContextListenerHotDeployListener,\ \ com.liferay.portal.deploy.hot.SpringHotDeployListener,\ \ com.liferay.portal.deploy.hot.ExtHotDeployListener,\ com.liferay.portal.deploy.hot.HookHotDeployListener,\ com.liferay.portal.deploy.hot.LayoutTemplateHotDeployListener,\ com.liferay.portal.deploy.hot.PortletHotDeployListener,\ com.liferay.portal.deploy.hot.SocialHotDeployListener,\ com.liferay.portal.deploy.hot.ThemeHotDeployListener,\ com.liferay.portal.deploy.hot.ThemeLoaderHotDeployListener,\ \ com.liferay.portal.deploy.hot.MessagingHotDeployListener
- プラグイン展開1フィックスパックを入手します。
- liferay-fixpack-plugin-deployment-1-6120を
/patching-tools/patchesフォルダに置きます。 デフォルトでは、のパッチツールフォルダは$LIFERAY_HOME内に配置されています。 -
patching-tool installを実行してパッチをインストールし、patching-tool infoを実行して確認します。 - SAML ポートレットを再度デプロイする。
- サーバーを再起動します。
http://localhost:8080/c/portal/saml/metadataへのアクセスを試みます。
これでXMLの内容が表示されるはずです。
追加情報
LPS-25238を参照してください。