DXP 7.0でWindows OSで合金エディタを使用したアセットの追加が難しい

この記事は、Liferay DXP 7.0で作業しているユーザーのためのトラブルシューティングガイドとして機能します。 Windows OS上でアロイエディタを使ってアセットを追加する場合、いくつかの問題が発生することがあります。 ブラウザは ReferenceError を表示することがあります。CKEDITOR が定義されていない, コンソールに ERROR [WebContainer : 3]と表示される可能性があります。 以下に、このあたりのトラブルシューティングに必要な情報を掲載しています。

再現するためのステップ

  1. WebSphere 8.5.5.5.9で動作するLiferayは、ローカルホストでログインします。
  2. 右側の「追加」パネルを開き、 コンテンツ > 新規追加をクリックします。
  3. 以下のアセットのいずれかを追加してみてください。ウェブコンテンツ、ブログ、カレンダー、ナレッジベース

期待される結果

ユーザーは、サイト管理画面の追加パネルまたはそれぞれの管理者メニューから、これらのアセットを追加することができます。

実際の結果

ユーザーはこれらのアセット、コメント、新しいフォームを追加することができず、ブラウザは 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つあります。

  1. このファイルを修正することができます。 [インストール場所]/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" />
  2. もう一つの方法は、WebSphere Application Server のコントロール パネルで行う方法です。
    1. アプリケーションサーバー → server1 → プロセス定義をクリックします。
    2. Java Virtual MachineAdditional Propertiesの下にある をクリックします。
    3. 汎用JVM引数 フィールドに -Dfile.encoding=UTF-8 と入力します。
    4. をクリックして を適用し、 をクリックして をマスタ構成に保存します。

設定を適用すると、XMLファイルでもコントロールパネルでも、アセットを作成することができます。

追加情報

この問題の詳細と最新のステータスについては、 LPS-66224 を参照してください。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています