この記事は、Liferay DXP 7.0で作業しているユーザーのためのトラブルシューティングガイドとして機能します。 Windows OS上でアロイエディタを使ってアセットを追加する場合、いくつかの問題が発生することがあります。 ブラウザは ReferenceError を表示することがあります。CKEDITOR が定義されていない
, コンソールに ERROR [WebContainer : 3]
と表示される可能性があります。 以下に、このあたりのトラブルシューティングに必要な情報を掲載しています。
再現するためのステップ
- WebSphere 8.5.5.5.9で動作するLiferayは、ローカルホストでログインします。
- 右側の「追加」パネルを開き、 コンテンツ > 新規追加をクリックします。
- 以下のアセットのいずれかを追加してみてください。ウェブコンテンツ、ブログ、カレンダー、ナレッジベース
期待される結果
ユーザーは、サイト管理画面の追加パネルまたはそれぞれの管理者メニューから、これらのアセットを追加することができます。
実際の結果
ユーザーはこれらのアセット、コメント、新しいフォームを追加することができず、ブラウザは ReferenceErrorを表示します。CKEDITORが定義されていません
とコンソールに表示されます。
[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 のコントロール パネルで行う方法です。
- アプリケーションサーバー → server1 → プロセス定義をクリックします。
- Java Virtual Machine の Additional Propertiesの下にある をクリックします。
- 汎用JVM引数 フィールドに
-Dfile.encoding=UTF-8
と入力します。 - をクリックして を適用し、 をクリックして をマスタ構成に保存します。
設定を適用すると、XMLファイルでもコントロールパネルでも、アセットを作成することができます。
追加情報
この問題の詳細と最新のステータスについては、 LPS-66224 を参照してください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン