私は 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.properties
auto.deploy.deploy.dir
F:\liferay-portal-ee-6.0\deploy
GlobalStartupAction
PrefsPropsUtil.getString(String, String)
portal-ext.properties
2 番目の引数はデフォルト値です。呼び出しを掘り下げるPrefsPropsUtil.getString
と、 のインスタンスを使用してPortalPreferencesLocalServiceImpl
によってプロパティのリストを取得し、companyId
それぞれ0、0、1 に設定されてownerId
いることがわかります。は「ローカル」であるため、値を取得するために別のマシンに移動することはないと想定していますownerType
。への参照や値のようなPortalPreferencesLocalServiceImpl
広範なディレクトリとファイルの検索を実行しましたが、このプロパティが設定されている場所を特定できません。この値はどこから来ており、オーバーライドが使用されていないのはなぜですか?auto.deploy.deploy.dir
F:\liferay-portal-ee-6.0