2015-01-26 2 views
1

저는 Liferay 5.2를 6.2로 업그레이드하려고했습니다. 나는 문제없이 6.0.6으로 성공적으로 업그레이드했다.이 블로그의이 단계에 따라Liferay : 6.0에서 6.1로 마이그레이션

그러나 6.1로 업그레이드하는 동안 (가이드와 동일한 블로그 사용) 다음과 같은 오류 :

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) 

내 portal-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 

**

*note: for document library hook, I’ve migrated to AdvancedFileSystemHook during the upgrade to 6.0

**

처음에는 이전 문서 라이브러리 경로를 가리킬 필요가있는 portal-ext.properties에서 dl.hook.file.system이라는 속성을 놓쳤습니다. 다시 전체 프로세스를 다시 수행합니다. 6.0 db를 다시 가져오고 portal-ext.properties를 변경 한 다음 Tomcat 서버가 업그레이드 프로세스를 다시 실행하도록합니다.

여전히 같은 오류입니다.

나의 새로운 portal-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 

I 예외에서 찾을 수 없습니다 언급 된 파일의 문서 라이브러리 폴더 안에 확인하고, 언급 된 파일이 없습니다. 파일에 변경 내용을 적용하지만 문제가 계속 지속 - 제안으로 시도 https://www.liferay.com/community/forums/-/message_boards/message/14519864

가 :

은을 Liferay 포럼에서, 나는이를 발견했다.

저는 막혔습니다. 도움이 필요합니다.

감사합니다.

답변

0

"내가 6.0으로 업데이트하는 동안 FileSystemHook에서 AdvancedFileSystemHook으로 마이그레이션했습니다."그냥 "후크를 업데이트 할 수없고 거기에 데이터가 있어야한다는 문제가있을 수 있습니다.

FileSystemHook (FSH) 모두 데이터/document_library 폴더에 데이터를, FSH는 하나의 하위 디렉토리에, AFSH 디렉토리 계층 구조에서 (따라서 그것은 더 많은 파일을 처리 할 수 ​​있습니다) 쓰기 AdvancedFileSystemHook (AFSH).

후크 구현을 변경하면 AFSH는 예상 파일을 놓치게됩니다. FSH가 작성한 파일 일 가능성이 큽니다.

일반적으로 AFSH를 사용하는 것이 좋지만 실제 업그레이드에서 마이그레이션을 분리해야합니다. 운이 좋으면 후크 구현을 다시 FSH로 변경하면 충분합니다. 그렇지 않다면 백업을 복원하고 이번에는 DL- 스토리지를 업데이트하지 않고 업그레이드를 실행하십시오.

+0

이전 버전과 동일한 후크를 사용해 보았지만 (후크를 업데이트하지 않음) 여전히 동일한 유형의 오류가 발생했습니다. "원인 : java.io.FileNotFoundException : C : \ barterfli \ liferay_6.1.2 \ data \ document_library \ 10112 \ 15482 \ 1 \ 1.0 (시스템이 지정된 경로를 찾을 수 없음)"lportal의 dlentry가 정리를 필요로합니까? 실제로 업그레이드합니까? –

관련 문제