cancel
Showing results for 
Search instead for 
Did you mean: 

Custom metadata type in Share: Error

robbb
Champ in-the-making
Champ in-the-making
Hello,
I created the following custom XML files:

qcmodel.xml (active model)

<model name="qc:quicittamodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
</imports>

<namespaces>
<namespace uri="qc.model" prefix="qc" />
</namespaces>

<types>
<type name="qc:att">
<title>QuiCitta Attivita</title>
<parent>cm:content</parent>
<properties>
  <property name="qc:attivita">
   <type>d:text</type>
  </property>
</properties>
</type>
</types>
</model>

web-client-config-custom.xml

<alfresco-config>
<config evaluator="string-compare" condition="Content Wizards">
<content-types>
  <type name="qc:att"/>
</content-types>
</config>

<config evaluator="string-compare" condition="Action Wizards">
  <subtypes>
   <types name="qc:att"/>
  </subtypes>
  <specialise-types>
   <type name="qc:att"/>
  </specialise-types>
</config>
       
<config evaluator="node-type" condition="qc:att">
<property-sheet>
  <show-property name="qc:attivita" display-label-id="Campo Attivita"/>
</property-sheet>
</config>
</alfresco-config>

share-config-custom.xml

<alfresco-config>
<config evaluator="node-type" conditions="qc:att">
<forms>
  <form>
   <field-visibility>
                    <show id="cm:name"/>
                    <show id="cm:title" force ="true"/>
                    <show id="cm:description" force ="true"/>
                    <show id="mimetype"/>
                    <show id="cm:author" force="true"/>
                    <show id ="size" for-mode="view"/>
                    <show id ="cm:creator" for-mode ="view"/>
                    <show id ="cm:created" for-mode ="view"/>
                    <show id ="cm:modifier" for-mode ="view"/>
                    <show id ="cm:modified" for-mode ="view"/>
                    <!–specific for qc:att –>
                    <show id ="qc:attivita"/>
    </field-visibility>
    <appearance>
     <field id ="qc:attivita" label ="Campo Attivita"/>
    </appearance>
   </form>
  </forms>
</config>
</alfresco-config>

When I try to edit metadata in Share:

Could not load dialog template from '/share/service/components/form?itemKind=node&itemId=workspace://SpacesStore/5b5ea36c-0e66-4aeb-aeb1-ea10e4f320af&destination={destination}&mode=edit&submitType=json&formId=doclib-simple-metadata&showCancelButton=true' 

When I try to view metadata in Share:

An error has occured in the Share component: /share/service/components/form.
It responded with a status of 500 - Internal Error.
Error Code Information: 500 - An error inside the HTTP server which prevented it from fulfilling the request.
Error Message: 06270003 Wrapped Exception (with status template): null
Server: Alfresco Spring WebScripts - v1.0.0 (Release Candidate 2 744) schema 1.000
Time: 27-lug-2011 8.27.27
Click here to view full technical information on the error.
Exception: org.springframework.extensions.webscripts.WebScriptException - 06270003 Wrapped Exception (with status template): null
org.springframework.extensions.webscripts.Abstrac

Here is the stack trace for the view action:

08:13:34,980 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 06280000 Wrapped Exception (with status template): null
org.springframework.extensions.webscripts.WebScriptException: 06280000 Wrapped Exception (with status template): null
at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:758)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
at org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:69)
at org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:203)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:333)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:189)
at org.springframework.extensions.webscripts.WebScriptProcessor.executeBody(WebScriptProcessor.java:296)
at org.springframework.extensions.surf.render.AbstractProcessor.execute(AbstractProcessor.java:79)
at org.springframework.extensions.surf.render.RenderService.processComponent(RenderService.java:467)
at org.springframework.extensions.surf.render.RenderService.renderRawComponent(RenderService.java:939)
at org.springframework.extensions.surf.render.bean.ComponentRenderer.body(ComponentRenderer.java:113)
at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:135)
at org.springframework.extensions.surf.render.RenderService.renderRegionComponents(RenderService.java:796)
at org.springframework.extensions.surf.taglib.IncludeTag.doStartTag(IncludeTag.java:81)
at org.springframework.extensions.surf.render.TagService.execute(TagService.java:213)
at org.springframework.extensions.surf.render.TagService.execute(TagService.java:148)
at org.springframework.extensions.webscripts.FreemarkerTagSupportDirective.executeTag(FreemarkerTagSupportDirective.java:92)
at org.springframework.extensions.webscripts.GenericFreemarkerTagDirective.execute(GenericFreemarkerTagDirective.java:121)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at org.springframework.extensions.webscripts.processor.FTLTemplateProcessor.process(FTLTemplateProcessor.java:171)
at org.springframework.extensions.webscripts.WebTemplateProcessor.executeBody(WebTemplateProcessor.java:338)
at org.springframework.extensions.surf.render.AbstractProcessor.execute(AbstractProcessor.java:79)
at org.springframework.extensions.surf.render.RenderService.processRenderable(RenderService.java:389)
at org.springframework.extensions.surf.render.bean.ChromeRenderer.body(ChromeRenderer.java:96)
at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:135)
at org.springframework.extensions.surf.render.bean.ChromeRenderer.render(ChromeRenderer.java:79)
at org.springframework.extensions.surf.render.bean.RegionRenderer.body(RegionRenderer.java:114)
at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:135)
at org.springframework.extensions.surf.render.RenderService.startRegionRenderer(RenderService.java:748)
at org.springframework.extensions.surf.render.RenderService.renderRegion(RenderService.java:692)
at org.springframework.extensions.surf.render.PresentationUtil.renderRegion(PresentationUtil.java:113)
at org.springframework.extensions.surf.taglib.RegionTag.doStartTag(RegionTag.java:102)
at org.springframework.extensions.surf.render.TagService.execute(TagService.java:213)
at org.springframework.extensions.surf.render.TagService.execute(TagService.java:148)
at org.springframework.extensions.webscripts.FreemarkerTagSupportDirective.executeTag(FreemarkerTagSupportDirective.java:92)
at org.springframework.extensions.webscripts.RegionFreemarkerTagDirective.execute(RegionFreemarkerTagDirective.java:122)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.visit(Environment.java:395)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Macro$Context.runMacro(Macro.java:172)
at freemarker.core.Environment.visit(Environment.java:603)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at org.springframework.extensions.webscripts.processor.FTLTemplateProcessor.process(FTLTemplateProcessor.java:171)
at org.springframework.extensions.webscripts.WebTemplateProcessor.executeBody(WebTemplateProcessor.java:338)
at org.springframework.extensions.surf.render.AbstractProcessor.execute(AbstractProcessor.java:79)
at org.springframework.extensions.surf.render.RenderService.processTemplate(RenderService.java:581)
at org.springframework.extensions.surf.render.bean.TemplateInstanceRenderer.body(TemplateInstanceRenderer.java:134)
at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:135)
at org.springframework.extensions.surf.render.bean.PageRenderer.body(PageRenderer.java:70)
at org.springframework.extensions.surf.render.AbstractRenderer.render(AbstractRenderer.java:135)
at org.springframework.extensions.surf.render.RenderService.startPageRenderer(RenderService.java:633)
at org.springframework.extensions.surf.render.RenderService.renderPage(RenderService.java:610)
at org.springframework.extensions.surf.render.PresentationUtil.renderPage(PresentationUtil.java:74)
at org.springframework.extensions.surf.mvc.PageView.dispatchPage(PageView.java:358)
at org.springframework.extensions.surf.mvc.PageView.renderView(PageView.java:299)
at org.springframework.extensions.surf.mvc.AbstractWebFrameworkView.renderMergedOutputModel(AbstractWebFrameworkView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.alfresco.web.site.servlet.MTAuthenticationFilter.doFilter(MTAuthenticationFilter.java:74)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.alfresco.web.site.servlet.SSOAuthenticationFilter.doFilter(SSOAuthenticationFilter.java:301)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at org.alfresco.web.config.forms.NodeTypeEvaluator.checkJsonAgainstCondition(NodeTypeEvaluator.java:61)
at org.alfresco.web.config.forms.NodeMetadataBasedEvaluator.applies(NodeMetadataBasedEvaluator.java:67)
at org.springframework.extensions.config.DefaultLookupAlgorithm.process(DefaultLookupAlgorithm.java:43)
at org.springframework.extensions.config.BaseConfigService.processSection(BaseConfigService.java:461)
at org.springframework.extensions.config.BaseConfigService.getConfig(BaseConfigService.java:223)
at org.springframework.extensions.config.BaseConfigService.getConfig(BaseConfigService.java:165)
at org.alfresco.web.scripts.forms.FormUIGet.getFormConfig(FormUIGet.java:330)
at org.alfresco.web.scripts.forms.FormUIGet.generateModel(FormUIGet.java:254)
at org.alfresco.web.scripts.forms.FormUIGet.executeImpl(FormUIGet.java:216)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
… 96 more

and this is the edit action stack trace:

08:15:39,134 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 06280001 Wrapped Exception (with status template): null
org.springframework.extensions.webscripts.WebScriptException: 06280001 Wrapped Exception (with status template): null
        at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:758)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
        at org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:69)
        at org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:203)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:333)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:189)
        at org.springframework.extensions.webscripts.servlet.mvc.WebScriptView.renderMergedOutputModel(WebScriptView.java:99)
        at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
        at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at org.alfresco.web.config.forms.NodeTypeEvaluator.checkJsonAgainstCondition(NodeTypeEvaluator.java:61)
        at org.alfresco.web.config.forms.NodeMetadataBasedEvaluator.applies(NodeMetadataBasedEvaluator.java:67)
        at org.springframework.extensions.config.DefaultLookupAlgorithm.process(DefaultLookupAlgorithm.java:43)
        at org.springframework.extensions.config.BaseConfigService.processSection(BaseConfigService.java:461)
        at org.springframework.extensions.config.BaseConfigService.getConfig(BaseConfigService.java:223)
        at org.springframework.extensions.config.BaseConfigService.getConfig(BaseConfigService.java:165)
        at org.alfresco.web.scripts.forms.FormUIGet.getFormConfig(FormUIGet.java:330)
        at org.alfresco.web.scripts.forms.FormUIGet.generateModel(FormUIGet.java:254)
        at org.alfresco.web.scripts.forms.FormUIGet.executeImpl(FormUIGet.java:216)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
        … 36 more

Thanks,
Roberto
2 REPLIES 2

shahsnehal
Champ in-the-making
Champ in-the-making
In order to run edit metadata properly in Share, make sure it runs properly first in Alfresco Explorer.

So before moving ahead with Share, It should properly work in Alfresco. Are you getting any exception when the server starts related to content configurations?

robbb
Champ in-the-making
Champ in-the-making
I rewrote my share-config-custom.xml and now it works, but I have not identified the problem.

Thanks,
Roberto