custom metadata

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

custom metadata

Buongiorno, oggi stavo cercando di aggiungere proprietà ai miei documenti in alfresco.
Ho seguito le varie guide di how to add custom metadata, ho creato nella cartella EXTENTION i file necessari, provaModel.xml e prova-model-context.xml, ho creato il file web-client-config-custom.xml, ho modificato il file webclient.properties per le label.
Quando lancio alfresco, però, non funziona. Alfresco Explorer mi segnala errore 404, Alfresco Share segnala problemi con il caricamento di IMAP. Se elimino le modifiche che ho fatto tutto torna a funzionare. Ho provato a modificare anche i file in WEBINF puntati dal core-service-context.xml, ma niente sempre stesso errore. Quindi nessun custom model e nessuna extention sembrano funzionare.
Quale potrebbe essere il problema?

Utilizzo Alfresco Community Edition 4.2c

Grazie per le future risposte!!
12 Replies
davidciamberlan
Alfresco Employee

Re: custom metadata

Ciao,

non so se è un refuso che hai fatto solo nel post del forum… ma la cartella dovrebbe chiamarsi extension.
Dovrebbe trovarsi(a meno che tu non abbia un'ottima ragione per fare altrimenti) in "[tomcat_home]/shared/classes/alfresco"

Gli errori potrebbero essere molti: documenti xml malformati, errori nella stesura dei modelli, errori di path…

A questo punto per esserti d'aiuto penso ci sia bisogno di avere altri dettagli.
Prova a postare i documenti che utilizzi, i path nei quali si trovano, i log che riportano l'errore all'avvio e qualsiasi altra cosa possa sembrarti utile per individuare il problema.

PS: MAI andare a toccare i documenti di configurazione di Alfresco!
tytanix
Member II

Re: custom metadata

Si si erano nella cartella [tomcat_home]/shared/classes/alfresco/extention.
Comunque file numero 1

prova-model-context.xml salvato in C:\Alfresco\tomcat\shared\classes\alfresco\extension

<?xml version='1.0' encoding='UTF­8'?>
<!DOCTYPE beans PUBLIC '­//SPRING//DTD BEAN//EN'
'http://www.springframework.org/dtd/spring­beans.dtd'>
<beans>
    <!­­ Registration of new models ­­>
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap"
depends­on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/provaModel.xml</value>
            </list>
        </property>
    </bean>
</beans>



file numero 2 provaModel.xml  salvato in C:\Alfresco\tomcat\shared\classes\alfresco\extension

<?xml version="1.0" encoding="UTF­8"?>
<!­­ Definition of new Model ­­>
<model name="prSmiley Tonguerovamodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <description>Prova Model</description>
   <author>Tiziano</author>
   <version>v1.0</version>
  
   <import uri="http://www.alfrsco.org/model/dictionary/1.0" prefix="d" />
   <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="cm" />
  
   <namespaces>
      <namespace uri="http://www.prova.com/model/content/1.0" prefix="pr" />
   </namespaces>
   
   <types>
      <type name="prSmiley Surprisedffer">
         <title>Offer</title>
         <parent>cm:content</parent>
      </type>
   </types>
   
   
   <aspects>
      <aspect name="prSmiley Surprisedfferta">
         <title>Prova Offerta</title>
         <properties>
            <property name="pr:cliente">
               <type>d:text</type>
               <mandatory enforced="true">true</mandatory>
               <index enabled="true">
                  <atomic>true</atomic>
                  <stored>false</stored>
                  <tokenised>both</tokenised>
               </index>
            </property>
         </properties>
      </aspect>
   </aspects>
</model>
         


file 3 web­-client-config-custom.xml salvato in C:\Alfresco\tomcat\shared\classes\alfresco\extension


<alfresco-config>

   <config evaluator="aspect-name" condition="prSmiley Surprisedfferta">
      <property-sheet>
         <show-property name="pr:cliente" display-label-id="Client" />
      </property-sheet>
   </config>
   
   <config evaluator="string-compare" condition="Content Wizards">
      <content-types>
         <type name="prSmiley Surprisedffer" />
      </content-types>
   </config>
   
   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
            <type name="pr:cliente" />
         </content-types>
         
         <custom-properties>
            <meta-data aspect="prSmiley Surprisedfferta" property="pr:cliente" display-label-id="Client" />
         </custom-properties>
      </advanced-search>
   </config>

</alfresco-config>


Grazie per l'attenzione ;-)
davidciamberlan
Alfresco Employee

Re: custom metadata

Ciao,

…dal tuo codice sono spariti i trattini (-) ma questo penso sia un problema del cut&paste sul forum …

le seguenti due righe sono errate:

<import uri="http://www.alfrsco.org/model/dictionary/1.0" prefix="d" />
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="cm" />

Nella prima alfresco è scritto male, nella seconda c'è l'uri sbagliato… per il content model (cm) dovrebbe essere "http://www.alfresco.org/model/content/1.0"

Prova intanto a vedere se queste due correzioni risolvono il problema… altrimenti chiedici pure!
tytanix
Member II

Re: custom metadata

Ah, non me ne ero accorto degli errori di battitura! Comunque grazie mille in caso di ulteriori problemi scriverò ancora. Grazie mille ;-)
tytanix
Member II

Re: custom metadata

Ho apportato le modifiche che mi hai detto ma niente. Sempre stesso errore:
<blockcode>
       HTTP Status 404 - /alfresco

       type Status report

       message /alfresco

       description The requested resource is not available.
</blockcode>
davidciamberlan
Alfresco Employee

Re: custom metadata

Ciao,

questi messaggi indicano solo che alfresco non è partito (errore 404: l'applicazione non è disponibile)… per capirne le cause dovresti consultare i log… prova eventualmente a postare qui la parte che riporta gli errori.

Sarà sicuramente un qualche altro errore nel file xml.

PS: ma mi confermi che i trattini nei tuoi file originari ci sono? Ad esempio questa riga (ma ce ne sono altre) è errata:
<!­­ Registration of new models ­­>

dovrebbe essere un commento nell'xml e quindi la sintassi corretta è
<!­­– Registration of new models ­­–>
tytanix
Member II

Re: custom metadata

<blockcode>
<!DOCTYPE beans PUBLIC '­//SPRING//DTD BEAN//EN'
'http://www.springframework.org/dtd/spring­beans.dtd'>
</blockcode>

in questa riga non ci sono. Vanno aggiunti?

<blockcode>
09:52:53,939 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:alfresco/application-context.xml]
Offending resource: ServletContext resource [/WEB-INF/web-application-context.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath*:alfresco/extension/*-context.xml]
Offending resource: class path resource [alfresco/application-context.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from file [C:\Alfresco\tomcat\shared\classes\alfresco\extension\prova-extention-properties-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 6; A pseudo attribute name is expected.
</blockcode>

Exception in Line 1 del file  prova-model-context.xml
tytanix
Member II

Re: custom metadata

L'errore Line 1 l'ho sistemato. Ho provato a cancellare e riscrivere da capo la riga e adesso va. Ho un problema nella Line 2 adesso
tytanix
Member II

Re: custom metadata

Line 2 sistemata ma adesso proprio non va, mi dice che il link non è funzionante. Error seguente
<blockcode>
12:32:41,145 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:alfresco/application-context.xml]
Offending resource: ServletContext resource [/WEB-INF/web-application-context.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath*:alfresco/extension/*-context.xml]
Offending resource: class path resource [alfresco/application-context.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [C:\Alfresco\tomcat\shared\classes\alfresco\extension\prova-extention-properties-context.xml]; nested exception is java.io.FileNotFoundException: http://www.springframework.org/dtd/spring­beans.dtd
</blockcode>