Hello, 

I've got similar issue. I want to make a new document with
type "ean_project_document" that extends "ean_document"
which extends "Document", just like this:

<doctype name="ean_document" extends="Document">
                        <schema name="common" />
                        <schema name="dublincore" />
                        <schema name="file" />
                        <schema name="files" />
                        <schema name="uid" />
                        <schema name="eandoc" />
                        <schema name="relatedtext" />
                        <facet name="Indexable" />
                        <facet name="BrowseViaSearch" />
                        <facet name="Commentable" />
                        <facet name="Downloadable" />
                        <facet name="Versionable" />
                        <facet name="Publishable" />
                        <facet name="HasRelatedText" />
                </doctype>

                <doctype name="ean_project_document"
extends="ean_document">
                        <schema name="eanhrprojdoc" />
                </doctype>

Here are my custom schemas:

-eandoc.xsd (fragment):

<xs:element name="ean_page_count" type="xs:integer" />
        <xs:element name="ean_case_id" type="xs:string" />
        <xs:element name="ean_has_thumbnail" type="xs:boolean" />

-eanhrprojdoc.xsd (fragment):

        <xs:element name="ean_description" type="xs:string" />
        <xs:element name="ean_duration" type="xs:dateTime" />

And schemas-contrib.xml fragment:

        <extension target="org.nuxeo.ecm.core.schema.TypeService"
                point="schema">
                
                <schema name="eandoc" src="schemas/eandoc.xsd" prefix="ed"
/>
                <schema name="eanhrprojdoc" src="schemas/eanhrprojdoc.xsd"
prefix="ehp" />

In ui-contrib.xml:

<type id="ean_project_document" coretype="ean_document">
                        <label>ProjectDocument</label>
                        <!-- <icon>/icons/briefcase.png</icon> -->
                        <!-- <bigIcon>/icons/briefcase_big.png</bigIcon> -->
                        <category>SimpleDocument</category>
                        <default-view>view_documents</default-view>
                        <layouts mode="any">
                                <layout>ean_project_document</layout>
                        </layouts>
                </type>


I've got following entries in my log:

typesMap : {SimpleDocument=[[Type {id:
ean_project_document}]]}
stackTrace : javax.servlet.ServletException:
#{documentActions.createDocument(type.id)}:
org.nuxeo.ecm.core.api.ClientException: ean_project_document
is not a registered core type
        at 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:27
7)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.wss.servlet.BaseWSSFilter.doFilter(BaseWSSFilter.j
ava:106)
        at 
org.nuxeo.wss.servlet.FailSafeWSSFilter.doFilter(FailSafeWSS
Filter.java:42)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:83)
        at 
org.nuxeo.ecm.platform.ui.web.multipart.MultipartFilter.doFi
lter(MultipartFilter.java:73)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.
java:64)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.ja
va:45)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.
java:178)
        at 
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java
:290)
        at 
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleReques
t(BaseFilter.java:368)
        at 
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
        at 
org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.ja
va:56)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:1
58)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(F
ancyURLFilter.java:127)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.requestcontroller.filter.N
uxeoRequestControllerFilter.doFilter(NuxeoRequestControllerF
ilter.java:142)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter
.doFilter(NuxeoAuthenticationFilter.java:492)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExc
eptionFilter.doFilter(NuxeoExceptionFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(Standard
EngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:293)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:849)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand
ler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin
t.java:454)
        at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.FacesException:
#{documentActions.createDocument(type.id)}:
org.nuxeo.ecm.core.api.ClientException: ean_project_document
is not a registered core type
        at 
com.sun.faces.application.ActionListenerImpl.processAction(A
ctionListenerImpl.java:118)
        at 
javax.faces.component.UICommand.broadcast(UICommand.java:387
)
        at javax.faces.component.UIData.broadcast(UIData.java:938)
        at javax.faces.component.UIData.broadcast(UIData.java:938)
        at javax.faces.component.UIData.broadcast(UIData.java:938)
        at 
org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRo
ot.java:321)
        at 
org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxView
Root.java:296)
        at 
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoo
t.java:253)
        at 
org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxV
iewRoot.java:466)
        at 
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Invok
eApplicationPhase.java:82)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
        at 
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.
java:118)
        at 
org.nuxeo.ecm.platform.ui.web.lifecycle.NuxeoLifeCycleImpl.e
xecute(NuxeoLifeCycleImpl.java:83)
        at 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:26
5)
        ... 44 more
Caused by: javax.faces.el.EvaluationException:
org.nuxeo.ecm.core.api.ClientException: ean_project_document
is not a registered core type
        at 
javax.faces.component.MethodBindingMethodExpressionAdapter.i
nvoke(MethodBindingMethodExpressionAdapter.java:102)
        at 
com.sun.faces.application.ActionListenerImpl.processAction(A
ctionListenerImpl.java:102)
        ... 57 more
Caused by: org.nuxeo.ecm.core.api.ClientException:
ean_project_document is not a registered core type
        at 
org.nuxeo.ecm.core.api.AbstractSession.createDocumentModelFr
omTypeName(AbstractSession.java:764)
        at 
org.nuxeo.ecm.core.api.AbstractSession.createDocumentModel(A
bstractSession.java:810)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.nuxeo.ecm.core.api.TransactionalCoreSessionWrapper.invok
e(TransactionalCoreSessionWrapper.java:98)
        at $Proxy25.createDocumentModel(Unknown Source)
        at 
org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsBean.crea
teDocument(DocumentActionsBean.java:427)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
        at 
org.jboss.seam.intercept.RootInvocationContext.proceed(RootI
nvocationContext.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamI
nvocationContext.java:56)
        at 
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(
RollbackInterceptor.java:28)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamI
nvocationContext.java:68)
        at 
org.nuxeo.ecm.platform.ui.web.util.NuxeoBijectionInterceptor
.aroundInvoke(NuxeoBijectionInterceptor.java:68)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamI
nvocationContext.java:68)
        at 
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(Me
thodContextInterceptor.java:44)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamI
nvocationContext.java:68)
        at 
org.jboss.seam.intercept.RootInterceptor.invoke(RootIntercep
tor.java:107)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvoca
tion(JavaBeanInterceptor.java:166)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBean
Interceptor.java:102)
        at 
org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsBean_$$_j
avassist_50.createDocument(DocumentActionsBean_$$_javassist_
50.java)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil
.java:329)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil
.java:274)
        at 
org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix
.java:59)
        at 
org.jboss.el.parser.AstMethodSuffix.invoke(AstMethodSuffix.j
ava:65)
        at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
        at 
org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImp
l.java:276)
        at 
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpr
ession.java:68)
        at 
javax.faces.component.MethodBindingMethodExpressionAdapter.i
nvoke(MethodBindingMethodExpressionAdapter.java:88)
        ... 58 more


I temporarily changed:

<doctype name="ean_project_document"
extends="ean_document">

for:

<doctype name="ean_project_document" extends="Document">

and then document creation works fine. However, I would like
to have supertype "ean_document". Did I miss something?

I use Nuxeo DM 5.4.0.1 @ Tomcat

Thanks in advance for help! 

---
Mailing list: [email protected]
Forum: http://forum.nuxeo.org/f/1/

Reply via email to