この記事は、Liferay DXP 7.0で作業するユーザーのためのトラブルシューティングガイドとして提供されます。 Windows OSのアロイエディターでアセットを追加する場合、いくつかの困難に遭遇することがあります。 ブラウザは ReferenceError を表示することがあります:CKEDITOR is not defined
、コンソールに ERROR [WebContainer : 3]
と表示されることがあります。 以下に、このような状況を解決するために必要な情報を記載します。
再現までの手順
- WebSphere 8.5.5.9上で動作するLiferay、localhostでログイン。
- 右側の「+」追加パネルを開き、 コンテンツ > 新規追加をクリックします。
- 以下の資産のいずれかを追加してみてください:ウェブコンテンツ、ブログ、カレンダー、ナレッジベース
期待される結果
ユーザーは、サイト管理画面の追加パネルまたはそれぞれの管理メニューから、これらのアセットのいずれかを追加することができます。
実績
ユーザーはこれらのアセット、コメント、または新しいフォームを追加できず、ブラウザは ReferenceError を表示します:CKEDITOR is not defined
とコンソールに表示されます。
[6/6/16 13:59:58:542 PDT] 0000016e SystemOut O 13:59:58,542 ERROR [WebContainer : 3][GoogleJavaScriptMinifier:116] (bundleentry://506.fwk1018961821/META-INF/resources/ckeditor/ckeditor.js:1): Parse error. illegal character
[6/6/16 13:59:58:542 PDT] 0000016e SystemOut O 13:59:58,542 ERROR [WebContainer : 3][GoogleJavaScriptMinifier:129] {0} error(s), {1} warning(s)
ただし、ブックマークや文書タイプ(例:基本文書、契約書、営業資料など、CKEditorを使用しない資産)を追加することは可能です。
解像度
根本的な原因は、WebSphere 8.5.5.9のJVM設定でUTF-8が宣言されていないことです。
Liferayの公式ドキュメント Installing Liferay DXP on WebSphere 8.5.5 によると、JVMパラメータを設定する必要があることが記載されています。 その方法は2つあります:
- このファイルを修正することができます:
[インストール先]/WebSphere/AppServer/profiles/your-profile/config/cells/your-cell/nodes/your-node/servers/your-server/server.xml
.jvmEntries
タグ内に以下を追加します。<jvmEntries xmi:id="JavaVirtualMachine_1183122130078" ...genericJvmArguments="-Dfile.encoding=UTF-8" />
- もう一つの方法は、WebSphere Application Serverのコントロールパネルから行う方法です。
- Application Servers → server1 → Process definitionをクリックします。
- 「追加プロパティ」の下にある Java Virtual Machine をクリックします。
- Generic JVM arguments フィールドに
-Dfile.encoding=UTF-8
と入力します。 - 適用 をクリックし、 保存 をクリックするとマスターコンフィグレーションになります。
XMLファイルでもコントロールパネルでも、設定が適用されると、アセットを作成することができます。
追加情報
LPS-66224 を参照し、この問題についての最新の状況を確認してください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン