Working with Custom Content Types

cancel
Showing results for 
Search instead for 
Did you mean: 
brellou94
Member II

Re: Working with Custom Content Types

Merci beaucoup, ces indications ont corrigé cette erreur mais j'en ai maintenant une nouvelle, je copie ci-dessous le log et le fichier scModel.xml, le fichier context.xml est le même que précédemment mais corrigé… si vous avez encore un peu de temps à me consacrer….

Merci beaucoup !

Mon fichier de log :


22:48:02,156 WARN  [org.springframework.remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one
22:48:04,359 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'extension.dictionaryBootstrap' defined in file [F:\alfresco\tomcat\shared\classes\alfresco\extension\someco-model-context.xml]: Invocation of init method failed; nested exception is org.alfresco.service.cmr.dictionary.DictionaryException: Could not import bootstrap model alfresco/extension/scModel.xml
Caused by:
org.alfresco.service.cmr.dictionary.DictionaryException: Could not import bootstrap model alfresco/extension/scModel.xml
   at org.alfresco.repo.dictionary.DictionaryBootstrap.bootstrap(DictionaryBootstrap.java:111)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1160)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1122)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:273)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:448)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: org.alfresco.service.cmr.dictionary.DictionaryException: Failed to parse model
   at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:99)
   at org.alfresco.repo.dictionary.DictionaryBootstrap.bootstrap(DictionaryBootstrap.java:106)
   … 42 more
Caused by: org.jibx.runtime.JiBXException: Error parsing document (line 2, col 5)
   at org.jibx.runtime.impl.UnmarshallingContext.toStart(UnmarshallingContext.java:525)
   at org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2508)
   at org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2675)
   at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:94)
   … 43 more

Mon fichier scModel.xml :


<?xml version="1.0" encoding="UTF8"?>
<!Definition
of new Model >
<model name="sc:somecomodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<!Optional
metadata
about the model >
<description>Someco Model</description>
<author>Optaros</author>
<version>1.0</version>
<!Imports
are required to allow references to definitions in other models
>
<imports>
<!Import
Alfresco Dictionary Definitions >
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
<!Import
Alfresco Content Domain Model Definitions >
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
</imports>
<!Introduction
of new namespaces defined by this model >
<namespaces>
<namespace uri="http://www.someco.com/model/content/1.0" prefix="sc" />
</namespaces>
<types>
<!Enterprisewide
generic document type >
<type name="sc:doc">
<title>Someco Document</title>
<parent>cm:content</parent>
<associations>
<association name="sc:relatedDocuments">
<title>Related Documents</title>
<source>
<mandatory>false</mandatory>
<many>true</many>
</source>
<target>
<class>sc:doc</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>
</associations>
<mandatoryaspects>
<aspect>cm:generalclassifiable</aspect>
</mandatoryaspects>
</type>
<type name="sc:whitepaper">
<title>Someco Whitepaper</title>
<parent>sc:doc</parent>
</type>
</types>
<aspects>
<aspect name="sc:webable">
<title>Someco Webable</title>
<properties>
<property name="sc:published">
<type>d:date</type>
</property>
<property name="sc:isActive">
<type>d:boolean</type>
<default>false</default>
</property>
</properties>
</aspect>
<aspect name="sc:productRelated">
<title>Someco Product Metadata</title>
<properties>
<property name="sc:product">
<type>d:text</type>
<mandatory>true</mandatory>
</property>
<property name="sc:version">
<type>d:text</type>
<mandatory>true</mandatory>
</property>
</properties>
</aspect>
</aspects>
</model>
michaelh
Active Member

Re: Working with Custom Content Types

La réponse est ici :
Caused by: org.jibx.runtime.JiBXException: Error parsing document (line 2, col 5) 
(toujours chercher les lignes "caused by")
<!Definition of new Model >
… n'est pas valide
(Voir remarques précédentes. Mêmes causes, mêmes effets)

Et vu que ce genre de problèmes il y en a plein votre fichier, je vous conseille de remettre tout à plat depuis zéro plutôt que d'espérer le corriger, ce sera plus rapide (et aussi utiliser un vrai éditeur de texte avec coloration syntaxique car ça aide énormément).

XML n'est pas toujours facile à lire pour un humain, mais celui-là est vraiment difficile. Pensez à ajouter des balises CODE (là c'est trop tard, celui-ci est irrécupérable) Smiley Happy

Un rappel jamais inutile : la syntaxe XML (bon résumé, ça ne fait jamais de mal)

Enfin puisque vous semblez travailler sur la base du tutoriel de Jeff Potts (excellente idée), je conseille de télécharger les sources ici http://ecmarchitect.com/archives/2007/06/09/756 car j'ai l'impression que c'est copié/collé depuis le PDF. Non ? Smiley Happy
brellou94
Member II

Re: Working with Custom Content Types

Merci Michael, nous avons effectivement tout repris depuis les sources fournies en lien et tout marche beaucoup mieux !

Nous avons défini de nouvelles propriétés pour notre modèle de contenu, et supprimé (de l'affichage) les propriétés auteur et titre de chaque contenu via le web-client-config.xml, nous avons également renommé le label de la propriété "nom" en "identifiant".

Malheureusement nous buttons maintenant sur l'impossibilité de supprimer de la recherche avancée ces critères. Si vous avez quelques idées a nous glisser la dessus aussi bonnes que les précédentes…

Merci beaucoup !
michaelh
Active Member

Re: Working with Custom Content Types

La question a déjà été postée ailleurs Smiley Happy