我在 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
的说明在文件中配置它。当我登录 Liferay 控制面板,在 Portal Administration -> Portal Properties 下查看时,我可以看到我输入的值确实显示为. 但是,当服务器启动时,它被用作自动部署目录并记录上面的错误。根据PrefsPropsUtil Java 文档,我已经调试了初始化 Liferay 自动部署的类,我可以看到它正在调用以检索自动部署目录的值,并且它正在将我设置的值作为第二个参数传递ext.properties
auto.deploy.deploy.dir
F:\liferay-portal-ee-6.0\deploy
GlobalStartupAction
PrefsPropsUtil.getString(String, String)
portal-ext.properties
第二个参数是默认值。当我深入研究PrefsPropsUtil.getString
调用时,我可以看到它使用 的实例PortalPreferencesLocalServiceImpl
来检索属性列表companyId
,它们分别设置为 0、0 和 1 ownerId
。ownerType
由于它PortalPreferencesLocalServiceImpl
是“本地的”,我假设它不会去另一台机器上检索值。我已经完成了广泛的目录和文件搜索,以搜索对之类的引用auto.deploy.deploy.dir
和值F:\liferay-portal-ee-6.0
,但我无法确定该属性的设置位置。这个值来自哪里,为什么不使用我的覆盖?