[MSHOP-5] At the sample shop, can not finish checkout Created: 11/Sep/11  Updated: 21/Jul/15  Resolved: 17/Sep/11

Status: Closed
Project: Magnolia Shop (closed)
Component/s: None
Affects Version/s: None
Fix Version/s: 1.0

Type: Bug Priority: Neutral
Reporter: Dritan Latifi Assignee: Will Scheidegger
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:
  • Magnolia 4.4.4
  • apache tomcat 6.0.32
  • magnolia shop module rev. 49133

Attachments: File jackrabbit-ocm-1.6-SNAPSHOT.jar    
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:

 Description   

After going thru the steps 1-3 i.e. after the summary of the check out, I click to the button "next".
My local URL:
http://127.0.0.1:8080/magnoliaPublic/demo-project/shop/shoppingCart/checkoutForm/confirmation.html?mgnlFormToken=qJ5dckZfsWT0wURQgRTT2QyQEqrxq2f1

The following error occures:

HTTP Status 500 -
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception

java.lang.RuntimeException: java.lang.NoSuchMethodError: javax.jcr.Node.getIdentifier()Ljava/lang/String;
info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:159)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:82)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)

root cause

java.lang.NoSuchMethodError: javax.jcr.Node.getIdentifier()Ljava/lang/String;
org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.refreshUuidPath(SimpleFieldsHelper.java:151)
org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insert(ObjectConverterImpl.java:228)
info.magnolia.module.ocm.ext.MgnlDefaultCollectionConverterImpl.insertManageableCollection(MgnlDefaultCollectionConverterImpl.java:147)
info.magnolia.module.ocm.ext.MgnlDefaultCollectionConverterImpl.doInsertCollection(MgnlDefaultCollectionConverterImpl.java:119)
org.apache.jackrabbit.ocm.manager.collectionconverter.impl.AbstractCollectionConverterImpl.insertCollection(AbstractCollectionConverterImpl.java:80)
org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insertCollectionFields(ObjectConverterImpl.java:906)
org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insert(ObjectConverterImpl.java:227)
info.magnolia.module.ocm.ext.MgnlObjectConverterImpl.insert(MgnlObjectConverterImpl.java:155)
org.apache.jackrabbit.ocm.manager.impl.ObjectContentManagerImpl.insert(ObjectContentManagerImpl.java:409)
info.magnolia.module.shop.processors.SaveAndConfirmFormProcessor.internalProcess(SaveAndConfirmFormProcessor.java:99)
info.magnolia.module.form.processors.AbstractFormProcessor.process(AbstractFormProcessor.java:67)
info.magnolia.module.form.paragraphs.models.AbstractFormEngine.executeProcessors(AbstractFormEngine.java:128)
info.magnolia.module.form.engine.FormEngine.processSubmission(FormEngine.java:163)
info.magnolia.module.form.engine.FormEngine.handleRequest(FormEngine.java:100)
info.magnolia.module.form.paragraphs.models.AbstractFormModel.execute(AbstractFormModel.java:77)
info.magnolia.module.templating.ModelExecutionFilter.doFilter(ModelExecutionFilter.java:126)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.InterceptFilter.doFilter(InterceptFilter.java:121)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:104)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:91)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:76)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:147)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:82)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)



 Comments   
Comment by Will Scheidegger [ 11/Sep/11 ]

I cannot reproduce this. What version of Jackrabbit are you using?

Comment by Dritan Latifi [ 11/Sep/11 ]

I use this jackrabbit-ocm-2.0-SNAPSHOT.jar

I have build it from: http://svn.apache.org/repos/asf/jackrabbit/commons/ocm/trunk/src
Revision: 1003049

Comment by Will Scheidegger [ 13/Sep/11 ]

Could it be that you are using OCM 2.0 together with Jackrabbit 1.x? The "getIdentifiery()" method was added in Jackrabbit 2. (see http://www.day.com/maven/jdiff-jcr1-jcr2/changes/javax.jcr.Node.html) for more details.

I've attached Jackrabbit OCM 1.6 to this JIRA issue for you to test with. Please test and confirm so that we can close this bug.

Comment by Dritan Latifi [ 17/Sep/11 ]

With the given jar (jackrabbit-ocm-1.6-SNAPSHOT.jar) from Will, the bug does not appear.
I.e. this bug can be closed. (I don't know where to change the status of this jira issue, so that I can close it).
It would be good to upadte the install description with the information where to get the needed libraries. I looked for a long time jackrabbit-ocm-1.6. I did not found it, and I took build the jar above( jackrabbit-ocm-2.0-SNAPSHOT.jar)

Comment by Will Scheidegger [ 17/Sep/11 ]

Be sure to use OCM 1.6 with Jackrabbit 1.6. According to the Jackrabbit guys you could also use OCM 1.6 with Jackrabbit 2 but not the other way around.

Generated at Mon Feb 12 07:08:19 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.