无法在Liferay Portal 6.0上设置自动部署目录

时间:2013-07-09 22:23:45

标签: liferay liferay-6

我在JBoss 5.1.1上使用Liferay 6.0,Windows 8是操作系统。在服务器启动时,我总是得到以下错误,解释无法找到自动部署目录:

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

这是有道理的,因为我没有F:驱动器。但是,我无法在portal-ext.properties文件中对其进行配置,如here所述。当我登录Liferay控制面板,并查看Portal Administration - >门户网站属性,我可以看到我放在ext.properties中的值确实显示为auto.deploy.deploy.dir的值。但是,当服务器启动时,它使用F:\liferay-portal-ee-6.0\deploy作为自动部署目录并记录上述错误。我已经调试了初始化Liferay自动部署的GlobalStartupAction类,我可以看到它正在调用PrefsPropsUtil.getString(String, String)来检索自动部署目录的值,并且它将我在portal-ext.properties中设置的值传递为第二个参数,根据PrefsPropsUtil Java doc,第二个参数是默认值。当我深入查看PrefsPropsUtil.getString调用时,我可以看到它正在使用PortalPreferencesLocalServiceImpl的实例来按companyIdownerIdownerType检索属性列表它们分别设置为0,0和1。由于PortalPreferencesLocalServiceImpl是“本地”,我假设它不会去另一台机器来检索值。我已经完成了大量的目录和文件搜索auto.deploy.deploy.dir的引用和F:\liferay-portal-ee-6.0之类的值,我无法确定此属性的设置位置。这个值来自何处,为什么不使用我的覆盖?

2 个答案:

答案 0 :(得分:3)

由于您使用的是Liferay 6.0,请转到控制面板 - >插件安装 - >安装更多Portlet - >配置。

在配置选项卡中,您可能会看到Deploy目录设置为F:\ liferay-portal-ee-6.0 \ deploy

这可能是因为有人修改了控制面板中的值,或者您正在使用其他现有Liferay安装中的数据库转储。

答案 1 :(得分:0)

您可以使用 portal-ext.properties 中的 auto.deploy.dest.dir 属性设置自动部署路径。

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

HTH