DXP 7.0でWindows OsのAlloy Editorを使用するアセットを追加することができない。

この記事は、Liferay DXP 7.0で作業するユーザーのためのトラブルシューティングガイドとして提供されます。 Windows OSのアロイエディターでアセットを追加する場合、いくつかの困難に遭遇することがあります。 ブラウザは ReferenceError を表示することがあります:CKEDITOR is not defined、コンソールに ERROR [WebContainer : 3]と表示されることがあります。 以下に、このような状況を解決するために必要な情報を記載します。

再現までの手順

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

期待される結果

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

実績

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

  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. Application Servers → server1 → Process definitionをクリックします。
    2. 「追加プロパティ」の下にある Java Virtual Machine をクリックします。
    3. Generic JVM arguments フィールドに -Dfile.encoding=UTF-8 と入力します。
    4. 適用 をクリックし、 保存 をクリックするとマスターコンフィグレーションになります。

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

追加情報

LPS-66224 を参照し、この問題についての最新の状況を確認してください。

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