1

我在 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.propertiesauto.deploy.deploy.dirF:\liferay-portal-ee-6.0\deployGlobalStartupActionPrefsPropsUtil.getString(String, String)portal-ext.properties第二个参数是默认值。当我深入研究PrefsPropsUtil.getString调用时,我可以看到它使用 的实例PortalPreferencesLocalServiceImpl来检索属性列表companyId,它们分别设置为 0、0 和 1 ownerIdownerType由于它PortalPreferencesLocalServiceImpl是“本地的”,我假设它不会去另一台机器上检索值。我已经完成了广泛的目录和文件搜索,以搜索对之类的引用auto.deploy.deploy.dir和值F:\liferay-portal-ee-6.0,但我无法确定该属性的设置位置。这个值来自哪里,为什么不使用我的覆盖?

4

2 回答 2

3

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

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

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

于 2013-07-09T23:24:45.393 回答
0

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

IE

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

高温高压

于 2013-07-10T05:08:04.477 回答