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/