Return-Path: X-Original-To: apmail-jackrabbit-dev-archive@www.apache.org Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4818A6DB5 for ; Thu, 9 Jun 2011 14:10:25 +0000 (UTC) Received: (qmail 4795 invoked by uid 500); 9 Jun 2011 14:10:25 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 4750 invoked by uid 500); 9 Jun 2011 14:10:25 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 4743 invoked by uid 99); 9 Jun 2011 14:10:24 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Jun 2011 14:10:24 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Jun 2011 14:10:20 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 5621510A592 for ; Thu, 9 Jun 2011 14:09:59 +0000 (UTC) Date: Thu, 9 Jun 2011 14:09:59 +0000 (UTC) From: "Alexander Klimetschek (JIRA)" To: dev@jackrabbit.apache.org Message-ID: <47383437.6893.1307628599349.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <2098128312.6679.1307622539149.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Resolved] (JCR-2986) Versioning error on file update on Multiple workspace configured Repository MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JCR-2986?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Alexander Klimetschek resolved JCR-2986. ---------------------------------------- Resolution: Invalid I think this is more of a question for the jackrabbit users mailing list, as it is either a wrong usage of the API or a broken configuration. > since having multiple element in repository.xml provides "Duplicate element error" For setup & configuration of multiple workspaces see http://jackrabbit.apache.org/jackrabbit-configuration.html#JackrabbitConfiguration-Workspaceconfiguration > Versioning error on file update on Multiple workspace configured Repository > --------------------------------------------------------------------------- > > Key: JCR-2986 > URL: https://issues.apache.org/jira/browse/JCR-2986 > Project: Jackrabbit Content Repository > Issue Type: Bug > Components: config > Affects Versions: 2.2.1 > Environment: Windows XP; WebLogic Application server with Liferay Portal server > Reporter: Sarav > > Hi, > I have configured multiple workspace with the same Repository following the JackRabbit configuration, I have updated the repository.xml file (Workspace) part with the new workspace which created the list of tables (*Entry, *Binval, *.Bundle, *Names) for the new workspace in DB. After creating the new repository i have reverted back the older configuration, since having multiple element in repository.xml provides "Duplicate element error", > After successfull creation of multiple workspace, I have uploaded files successfully in both the workspaces by dynamically passing the workspace name, but when i try to edit the file I am receivng the below specified error message, that too it gives different errors for both workspaces, > Error Stack trace: > 13:08:40,798 ERROR [jsp:154] com.liferay.portal.kernel.exception.SystemException: javax.jcr.version.VersionException: Version label {}1.0 already > defined for version {}1.0 > at com.liferay.documentlibrary.util.JCRHook.updateFile(JCRHook.java:875) > at com.liferay.documentlibrary.util.HookProxyImpl.updateFile(HookProxyImpl.java:256) > at com.liferay.documentlibrary.util.SafeFileNameHookWrapper.updateFile(SafeFileNameHookWrapper.java:409) > at com.liferay.documentlibrary.service.impl.DLLocalServiceImpl.updateFile(DLLocalServiceImpl.java:307) > at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.updateFileEntry(DLFileEntryLocalServiceImpl.java:1096) > at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.updateFileEntry(DLFileEntryLocalServiceImpl.java:936) > at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl.updateFileEntry(DLFileEntryServiceImpl.java:550) > at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > Caused by: javax.jcr.version.VersionException: Version label {}1.0 already defined for version {}1.0 > at org.apache.jackrabbit.core.version.InternalVersionHistoryImpl.setVersionLabel(InternalVersionHistoryImpl.java:493) > at org.apache.jackrabbit.core.version.InternalVersionManagerBase.setVersionLabel(InternalVersionManagerBase.java:710) > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl$6.run(InternalVersionManagerImpl.java:517) > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl$DynamicESCFactory.doSourced(InternalVersionManagerImpl.java:770) > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl.setVersionLabel(InternalVersionManagerImpl.java:514) > at org.apache.jackrabbit.core.version.InternalXAVersionManager.setVersionLabel(InternalXAVersionManager.java:281) > at org.apache.jackrabbit.core.version.VersionHistoryImpl.addVersionLabel(VersionHistoryImpl.java:166) > at com.liferay.documentlibrary.util.JCRHook.updateFile(JCRHook.java:850) > at com.liferay.documentlibrary.util.HookProxyImpl.updateFile(HookProxyImpl.java:256) > > > Error stack trace: > dptl02-ads\logs\dptl02-ads.log82073. Log messages will continue to be logged in D:\lch\beadomains\dptl02-wld\servers\dptl02-ads\logs\dptl02-ads.l > og.> > 13:06:39,817 ERROR [jsp:154] com.liferay.portal.kernel.exception.SystemException: javax.jcr.ReferentialIntegrityException: Unable to remove versi > on. At least once referenced. > at com.liferay.documentlibrary.util.JCRHook.deleteFile(JCRHook.java:421) > at com.liferay.documentlibrary.util.HookProxyImpl.deleteFile(HookProxyImpl.java:111) > at com.liferay.documentlibrary.util.SafeFileNameHookWrapper.deleteFile(SafeFileNameHookWrapper.java:166) > at com.liferay.documentlibrary.service.impl.DLLocalServiceImpl.deleteFile(DLLocalServiceImpl.java:138) > at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.updateFileEntry(DLFileEntryLocalServiceImpl.java:1089) > at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl.updateFileEntry(DLFileEntryLocalServiceImpl.java:936) > at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl.updateFileEntry(DLFileEntryServiceImpl.java:550) > at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) > Caused by: javax.jcr.ReferentialIntegrityException: Unable to remove version. At least once referenced. > at org.apache.jackrabbit.core.version.InternalVersionHistoryImpl.removeVersion(InternalVersionHistoryImpl.java:406) > at org.apache.jackrabbit.core.version.InternalVersionManagerBase.internalRemoveVersion(InternalVersionManagerBase.java:684) > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl$5.run(InternalVersionManagerImpl.java:496) > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl$DynamicESCFactory.doSourced(InternalVersionManagerImpl.java:770) > at org.apache.jackrabbit.core.version.InternalVersionManagerImpl.removeVersion(InternalVersionManagerImpl.java:494) > at org.apache.jackrabbit.core.version.InternalXAVersionManager.removeVersion(InternalXAVersionManager.java:264) > at org.apache.jackrabbit.core.version.VersionHistoryImpl.removeVersion(VersionHistoryImpl.java:253) > at com.liferay.documentlibrary.util.JCRHook.deleteFile(JCRHook.java:413) > at com.liferay.documentlibrary.util.HookProxyImpl.deleteFile(HookProxyImpl.java:111) > at com.liferay.documentlibrary.util.SafeFileNameHookWrapper.deleteFile(SafeFileNameHookWrapper.java:166) > at com.liferay.documentlibrary.service.impl.DLLocalServiceImpl.deleteFile(DLLocalServiceImpl.java:138) > Note: when i created new workspace, i have not touched the versioning configuration where both the workspaces contains the versioing DB schema. > -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira