トラブルシューティングに関するFAQ

プラットフォームでコーディングする場合、明確な解決策がない問題に遭遇することがあります。これは特にもどかしいことです。アプリやモジュールの構築、デプロイ、実行に問題がある場合は、それらを迅速に解決する必要があります。ここに示すよくある質問と回答は、問題のトラブルシューティングと修正に役立ちます。

トラブルシューティングのセクションは次のとおりです。

質問をクリックすると回答が表示されます。

モジュール

Liferayアーティファクトに依存関係を構成するにはどうすればよいですか? 

Configuring Dependenciesを参照してください。


オプションのパッケージインポートとは何ですか。どのように指定できますか?

モジュールを開発する際、オプションのパッケージインポートを宣言できます。オプションのパッケージインポートは、使用可能な場合にモジュールが使用できるものですが、それを使用しなくても機能します。オプションのパッケージインポートの指定は簡単です。


モジュールからJNDIデータソースに接続するにはどうすればよいですか?

LiferayのOSGi環境からアプリケーションサーバーのJNDIデータソースへ接続するのは、Java EE環境から接続するのとほぼ同じです。唯一の違いは、OSGi環境では、アプリケーションサーバーのJNDIクラスをロードするためにLiferay DXPのクラスローダーを使用する必要があることです。


モジュールに未解決の要件があります。どうすればよいですか? 

バンドルの1つが、Liferay OSGiランタイムで他のバンドルがエクスポートしないパッケージをインポートした場合、Liferay DXPは未解決の要件を報告します。

!could not resolve the bundles: ...
    Unresolved requirement: Import-Package: ...
    ...
    Unresolved requirement: Require-Capability ...
    

要件を満たすには、機能を提供するモジュールを見つけ、それをビルドファイルの依存関係に追加して、デプロイします


IllegalContextNameExceptionによって、バンドルのコンテキスト名がBundle-SymbolicName構文に従っていないことが報告されました。コンテキスト名を修正するにはどうすればよいですか? 


フラグメントのJSPのオーバーライドが表示されないのはなぜですか?

フラグメントホストから使用しているパッケージが解決しないのはなぜですか?

アプリケーションサーバーとデータベースは起動しましたが、Liferay DXPがデータベースへの接続に失敗しました。何が起こったのですか。修正するにはどうしたらよいですか?

準備ができていないデータベースサーバーに接続しようとすると、Liferay DXPの初期化が失敗する場合があります。JDBC接続を再試行するように起動を構成すると、Liferay DXPをデータベースに接続しやすくなります。


モジュールのロギングを調整するにはどうすればよいですか?

Adjusting Module Loggingを参照してください。


モジュールまたはプラグインにロギングを実装するにはどうすればよいですか?

新しいデータベースタイプに移行したときに、エンティティの並べ替え順序が変更されたのはなぜですか? 

Service Builderエンティティ間のリレーショナルマッピングを作成した後、ポートレットが大量のメモリを使用しています。どうすればよいですか? 

サービスとコンポーネント


OSGiコンテナで何が起こっているかを確認するにはどうすればよいですか? 

未解決のOSGiコンポーネントを検出するにはどうすればよいですか?

Service Builderを使用するモジュールコンポーネントはDependency Manager(DM)を使用し、他のほとんどのモジュールコンポーネントはDeclarative Services(DS)を使用します。Gogoのシェルコマンドとツールを使用すると、DMおよびDSコンポーネントの不満足なコンポーネント参照を見つけて検査できます


OSGi以外のコードからOSGiサービスを呼び出す最も安全な方法は何ですか? 

Calling Non-OSGi Code that Uses OSGi Servicesを参照してください。


ファイルを使用してコンポーネントを構成するにはどうすればよいですか?

Using Files to Configure Module Componentsを参照してください。


ExtプラグインからOSGiサービスにアクセスするにはどうすればよいですか?
« セマンティックバージョニングバンドル要件の解決 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています