1

私は JBoss 5.1.1 で Liferay 6.0 を使用しています。OS は Windows 8 です。サーバーの起動時に、自動展開ディレクトリが見つからないことを説明する次のエラーが常に表示されます。

ERROR [AutoDeployDir:90] Directory F:\liferay-portal-ee-6.0\deploy could not be created

私は F: ドライブを持っていないので、これは理にかなっています。ただし、こちらでportal-ext.properties説明されているように、ファイルで構成できません。Liferay コントロール パネルにログインし、[ポータルの管理] -> [ポータルのプロパティ] の下を見ると、入力した値が実際に の値として表示されていることがわかります。ただし、サーバーが起動すると、自動展開ディレクトリとして使用され、上記のエラーがログに記録されます。Liferay の自動デプロイを初期化するクラスをデバッグしました。PrefsPropsUtil Java docによると、自動デプロイ ディレクトリの値を取得するために呼び出しており、設定した値を2 番目の引数として渡していることがわかります。ext.propertiesauto.deploy.deploy.dirF:\liferay-portal-ee-6.0\deployGlobalStartupActionPrefsPropsUtil.getString(String, String)portal-ext.properties2 番目の引数はデフォルト値です。呼び出しを掘り下げるPrefsPropsUtil.getStringと、 のインスタンスを使用してPortalPreferencesLocalServiceImplによってプロパティのリストを取得し、companyIdそれぞれ0、0、1 に設定されてownerIdいることがわかります。は「ローカル」であるため、値を取得するために別のマシンに移動することはないと想定していますownerType。への参照や値のようなPortalPreferencesLocalServiceImpl広範なディレクトリとファイルの検索を実行しましたが、このプロパティが設定されている場所を特定できません。この値はどこから来ており、オーバーライドが使用されていないのはなぜですか?auto.deploy.deploy.dirF:\liferay-portal-ee-6.0

4

2 に答える 2

3

Liferay 6.0 を使用しているため、[コントロール パネル] -> [プラグインのインストール] -> [その他のポートレットのインストール] -> [構成] に移動します。

設定タブで、Deploy ディレクトリが F:\liferay-portal-ee-6.0\deploy に設定されているのを確認できます。

これは、誰かがコントロール パネルから値を変更したか、他の既存の Liferay インストールからのデータベース ダンプを使用している可能性があります。

于 2013-07-09T23:24:45.393 に答える
0

portal-ext.propertiesのauto.deploy.dest.dirプロパティを使用して、自動デプロイ パスを設定できます。

すなわち

auto.deploy.dest.dir=C:/../../autodeploy

HTH

于 2013-07-10T05:08:04.477 に答える