我在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
的实例来按companyId
,ownerId
和ownerType
检索属性列表它们分别设置为0,0和1。由于PortalPreferencesLocalServiceImpl
是“本地”,我假设它不会去另一台机器来检索值。我已经完成了大量的目录和文件搜索auto.deploy.deploy.dir
的引用和F:\liferay-portal-ee-6.0
之类的值,我无法确定此属性的设置位置。这个值来自何处,为什么不使用我的覆盖?
答案 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