【问题标题】:Liferay: Migration from 6.0 to 6.1Liferay:从 6.0 迁移到 6.1
【发布时间】:2015-03-25 00:56:08
【问题描述】:

我一直在尝试将 Liferay 5.2 升级到 6.2。我已经成功升级到 6.0.6,没有任何问题 - 按照此博客中的步骤指导 http://itsliferay.blogspot.com/2012/06/upgrade-database-from-liferay-52-sp-3.html

但是,在升级到 6.1 的过程中(使用相同的博客作为指导) - 当 tomcat 服务器运行升级过程时,我收到以下错误:

com.liferay.portal.kernel.events.ActionException: com.liferay.portal.verify.VerifyException: com.liferay.portal.verify.VerifyException: com.liferay.portlet.documentlibrary.NoSuchFileException: C:\barterfli\liferay_6.1.2\data\document_library\10112\128975\23\00\23005.afsh\23005_1.0.afsh
com.liferay.portal.kernel.events.ActionException: com.liferay.portal.verify.VerifyException: com.liferay.portal.verify.VerifyException: com.liferay.portlet.documentlibrary.NoSuchFileException: C:\barterfli\liferay_6.1.2\data\document_library\10112\128975\23\00\23005.afsh\23005_1.0.afsh
    at com.liferay.portal.events.StartupAction.run(StartupAction.java:56)
    at com.liferay.portal.servlet.MainServlet.processStartupEvents(MainServlet.java:1300)
    at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:214)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5407)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1636)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

我的门户-ext.properties:

jdbc.default.jndi.name=jdbc/lportal
image.hook.impl=com.liferay.portal.image.FileSystemHook 
dl.hook.impl=com.liferay.documentlibrary.util.AdvancedFileSystemHook
dl.store.impl=com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore
users.screen.name.allow.numeric=true

**

*注意:对于文档库挂钩,我在升级到 6.0 期间迁移到了 AdvancedFileSystemHook

**

起初我意识到我错过了portal-ext.properties 中名为dl.hook.file.system 的属性,该属性需要指向旧的文档库路径。所以,我再次重新做整个过程——重新导入6.0 db,更改portal-ext.properties,然后让tomcat服务器再次运行升级过程。

还是同样的错误。

我的新门户-ext.properties:

jdbc.default.jndi.name=jdbc/lportal
image.hook.impl=com.liferay.portal.image.FileSystemHook 
dl.hook.impl=com.liferay.documentlibrary.util.AdvancedFileSystemHook
dl.store.impl=com.liferay.portlet.documentlibrary.store.AdvancedFileSystemStore
dl.hook.file.system.root.dir=C:/barterfli/liferay/bundles/liferay-portal-6.0.6/data/document_library
users.screen.name.allow.numeric=true

我检查了在异常中未找到的文件的文档库文件夹中,并且提到的那些文件不存在。

从 Liferay 论坛,我发现了这个: https://www.liferay.com/community/forums/-/message_boards/message/14519864

作为建议尝试 - 对文件应用了更改,但问题仍然存在。

我被困住了,我需要帮助。

谢谢。

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    我看到您提到的一个问题:“在更新到 6.0 期间,我从 FileSystemHook 迁移到 AdvancedFileSystemHook。问题可能是您不能“仅”更新挂钩并期望数据存在:

    FileSystemHook (FSH) 和 AdvancedFileSystemHook (AFSH) 都将它们的数据写入 data/document_library 文件夹,FSH 在单个子目录中,AFSH 在目录层次结构中(因此它可以处理更多文件)。

    当您只是更改挂钩实现时,AFSH 将丢失它预期的文件 - 它们很可能是 FSH 将它们写入的位置。

    一般来说,使用 AFSH 会更好,但我会将迁移与实际升级分开。如果幸运的话,将 hooks 实现改回 FSH 就足够了。如果没有,请恢复备份并再次运行升级,这次不更新 DL 存储

    【讨论】:

    • 我尝试使用与之前版本相同的钩子(不更新钩子),但仍然会出现相同类型的错误。 “引起:java.io.FileNotFoundException: C:\barterfli\liferay_6.1.2\data\document_library\10112\15482\1\1.0(系统找不到指定的路径)” lportal中的dlentry需要清理之前真的要升级吗?
    猜你喜欢
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多