問題
- パブリック IP を介してアダプティブ メディアの URL にアクセスすると、 のになりますホームページ。 localhost、127.0.0.1、Server_IP、Private_IP を使用してアダプティブ メディアの URL にアクセスすると、正常に動作します。
-
再現する手順:
- バニラ インスタンスのサーバーを起動します。
- こちらを参照してください。 ドキュメントのアダプティブ メディア URL を表示および作成する方法
- テスト目的で、com.liferay.portal.servlet.filters.authverifier および com.liferay.adaptive.media.web.internal.servlet.filter のデバッグ レベルを有効にしました。
- パブリック IP を使用してアダプティブ メディアの URL にアクセスします。 例: [http://PUBLIC_IP:PORT/ o/adaptive-media/image/35333/Thumbnail-300x300/url.png]
- 観察された動作: 報告された問題はアダプティブ メディア URL で持続しますが、ドキュメント URL は正常に機能しています。
- ログでは、以下のエラーがスローされました
ERROR [http-nio-8080-exec-10][TrashEntryServiceImpl:114] com.liferay.portal.kernel.exception.SystemException: Couldn't initialize a SAX driver to create an XMLReader
com.liferay.portal.kernel.exception.SystemException: Couldn't initialize a SAX driver to create an XMLReader
at com.liferay.portal.store.s3.S3Store.transform(S3Store.java:902)
at com.liferay.po
Environment
- Liferay DXP 7.2 S3 統合によるバニラセットアップ
解決策
- この問題を解決するには、S3Store での作業中に SAXParser エラーを 修正するために、SAXParser を手動で定義する必要があります。
-
ステップ1:
-
Apache Tomcat のようなアプリ サーバーを使用している場合、以下のプロパティを
system-ext.properties
ファイルに含め、Liferay DXP の /WEB-INF/classes/ の下に配置する必要があります。インストールのクラスパス。 サーバーを再起動します。
-
Apache Tomcat のようなアプリ サーバーを使用している場合、以下のプロパティを
org.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser
-
ステップ2:
- ブラウザーで dev-tools コンソールを開きます
- ネットワーク タブに移動します。
- キャッシュを無効にする ボックスをオンにして、アダプティブ メディアの URL を直接リロードすると、画像に到達できます。
追加情報