Bonjour,Je suis actuellment sur une version 3.4 entreprise pour essai en vu de prendre la version définitive (avec support).Ubuntu 10.10.J'ai déjà créer des types avec ou sans aspect avec recherche avancée qui tourne très bien (je précise pour info) lolSuite a la création d'un nouveau type avec aspect je me log sans pb mais l'affichage de la recherche avancée me signal une erreur que je n'arrive pas depuis 3 jours a comprendre.Le reste de mon type et de mes aspects fonctionne très bien. Je veux dire que je les gère sans souci typage et ajout ou non d'aspect sur mes doc avec ou sans règle.Voici le log de l'erreur dans Share.An error has occured in the Share component: /share/service/components/search/advsearch.
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: 05250001 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js': 05250000 TypeError: Cannot call method "size" of null (file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js#18)
Server: Alfresco Spring WebScripts - v1.0.0 (Release Candidate 2 744) schema 1 000
Time: 25 juin 2011 02:18:15
Click here to view full technical information on the error.
Je ne mets pas l'intégralité de l'erreur sinon je dépasse le quotat autorisé de caractères.Le catalina.out qui est mon seul log d'erreur en partie aussi
Caused by: org.springframework.extensions.webscripts.WebScriptException: 05250000 TypeError: Cannot call method "size" of null (file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js#18)
at org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScriptImpl(JSScriptProcessor.java:328)
at org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScript(JSScriptProcessor.java:192)
… 87 more
Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot call method "size" of null (file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js#18)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3356)
at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3375)
at org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.java:3394)
at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2026)
at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:117)
at org.mozilla.javascript.gen.c14._c1(file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js:18)
at org.mozilla.javascript.gen.c14.call(file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:108)
at org.mozilla.javascript.gen.c14._c0(file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js:61)
at org.mozilla.javascript.gen.c14.call(file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c14.call(file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js)
at org.mozilla.javascript.gen.c14.exec(file:/opt/alfresco/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/search/advsearch.get.js)
at org.springframework.extensions.webscripts.processor.JSScriptProcessor.executeScriptImpl(JSScriptProcessor.java:318)
… 88 more
Le type<?xml version="1.0" encoding="UTF-8"?>
<!– The important part here is the name - Note: the use of the my: namespace
which is defined further on in the document –>
<model name="can:canl" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<!– Optional meta-data about the model –>
<description>Documents Can'l</description>
<author></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 –>
<!– NOTE: The following namespace my.new.model should be changed to reflect your own namespace –>
<namespaces>
<namespace uri="http://www.canl.nc/model/content/1.0" prefix="can"/>
</namespaces>
<constraints>
<constraint name="can:list" type="LIST">
<parameter name="allowedValues">
<list>
<value> </value>
<value>Contrat initial</value>
<value>Contrat de modification</value>
<value>Contrat d'options</value>
<value>Fiche d'intervention</value>
<value>Bon de mise a disposition</value>
<value>Bon optimo</value>
<value>Autorisation prelevement</value>
<value>Piece d'identite</value>
<value>Config Materiel</value>
</list>
</parameter>
<!–
<parameter name="caseSensitive">
<value>true</value>
</parameter>
–>
</constraint>
</constraints>
<!– Definition of new Content Type: documents types Can'l –>
<types>
<type name="can:canl">
<title>Documents Canl</title>
<parent>cm:content</parent>
<properties>
<property name="can:name">
<title>Nom / Prenom / Societe</title>
<type>d:text</type>
<multiple>true</multiple>
</property>
<property name="can:contrat">
<title>Numero contrat</title>
<type>d:text</type>
</property>
<property name="can:typedoc">
<title>Type document</title>
<type>d:text</type>
<constraints>
<constraint ref="can:list"/>
</constraints>
</property>
</properties>
</type>
</types>
<aspects>
<aspect name="can:dsl">
<title>Ligne DSL</title>
<properties>
<property name="can:adsl">
<title>DSL</title>
<type>d:text</type>
</property>
</properties>
</aspect>
<aspect name="can:log">
<title>Login</title>
<properties>
<property name="can:login">
<title>Login</title>
<type>d:text</type>
<multiple>true</multiple>
</property>
</properties>
</aspect>
</aspects>
</model>
Le share config custom
<alfresco-config>
<!– Repository Library config section –>
<config evaluator="string-compare" condition="RepositoryLibrary" replace="true">
<!–
Whether the link to the Repository Library appears in the header component or not.
–>
<visible>true</visible>
</config>
<config evaluator="string-compare" condition="Remote">
<remote>
<endpoint>
<id>alfresco-noauth</id>
<name>Alfresco - unauthenticated access</name>
<description>Access to Alfresco Repository WebScripts that do not require authentication</description>
<connector-id>alfresco</connector-id>
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
<identity>none</identity>
</endpoint>
<endpoint>
<id>alfresco</id>
<name>Alfresco - user access</name>
<description>Access to Alfresco Repository WebScripts that require user authentication</description>
<connector-id>alfresco</connector-id>
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
<identity>user</identity>
</endpoint>
<endpoint>
<id>alfresco-feed</id>
<name>Alfresco Feed</name>
<description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
<connector-id>http</connector-id>
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
<basic-auth>true</basic-auth>
<identity>user</identity>
</endpoint>
</remote>
</config>
<config evaluator="string-compare" condition="AdvancedSearch" replace="true">
<advanced-search>
<forms>
<!– l'ordre de parametrage jouera sur l'ordre d'affichage dans le menu –>
<!– Pour l'exemple ci-dessous, la recherche sur les contenus de base sera selectionnee en premier –>
<form label="CAN'L" description="Documents CAN'L">can:canl</form>
<form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content</form>
<form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form>
<!– Pour affichage dans la recherche avancee du lien SOP document–>
<!–<form label="SOP Document" description="Procedure standard">my:sop</form>–>
</forms>
</advanced-search>
</config>
<!– Pour affichage métadonnées CANL–>
<config evaluator="model-type" condition="can:canl">
<forms>
<form id="search">
<field-visibility>
<show id="can:contrat" />
<show id="can:name" />
<show id="can:typedoc" />
</field-visibility>
</form>
</forms>
</config>
<!– surcharge la conf presente dans \tomcat\webapps\share\WEB-INF\classes\alfresco\share-form-config.xml –>
<!– configuration can'l –>
<config evaluator="node-type" condition="can:canl">
<forms>
<!– Default form configuration for the cm:content type –>
<form>
<field-visibility>
<show id="can:contrat" />
<show id="can:name" />
<show id="can:typedoc" />
<!– tags and categories –>
<show id="cm:taggable" for-mode="edit" force="true" />
<show id="cm:categories" />
<!– cm:dublincore aspect –>
<show id="cm:publisher"/>
<show id="cm:contributor"/>
<show id="cm:type"/>
<show id="cm:identifier"/>
<show id="cm:dcsource"/>
<show id="cm:coverage"/>
<!–<show id="cm:rights"/>–>
<show id="cm:subject"/>
<!– cm:complianceable aspect –>
<show id="cm:removeAfter" />
<!– cm:effectivity aspect –>
<show id="cm:from"/>
<show id="cm:to"/>
<!– cm:summarizable aspect –>
<show id="cm:summary" />
<!– cm:translatable aspect –>
<show id="cm:translations" />
<!– cm:localizable aspect –>
<show id="cm:locale" />
<!– cm:ownable aspect –>
<show id="cm:owner" />
<!– cm:attachable aspect –>
<show id="cm:attachments" />
<!– cm:emailed aspect –>
<show id="cm:originator" />
<show id="cm:addressee" />
<show id="cm:addressees" />
<show id="cm:sentdate" />
<show id="cm:subjectline" />
<!– cm:geographic aspect –>
<show id="cm:latitude" />
<show id="cm:longitude" />
<!– can:dsl aspect –>
<show id="can:adsl" />
<!– can:log aspect–>
<show id="can:login" />
</field-visibility>
</form>
</forms>
</config>
<!– Pour affichage des metadonnees liees a SOP document–>
<!–
<config evaluator="model-type" condition="my:sop">
<forms>
<form id="search">
<field-visibility>
<show id="cm:name" />
<show id="my:publishedDate" />
<show id="my:authorisedBy" />
<show id="my:many" />
<show id="my:signOff" />
<show id="my:long" />
</field-visibility>
<appearance>
<field id="my:authorisedBy">
<control template="/org/alfresco/components/form/controls/textfield.ftl" />
</field>
<field id="my:many">
<control template="/org/alfresco/components/form/controls/size.ftl" />
</field>
<field id="my:long">
<control template="/org/alfresco/components/form/controls/size.ftl" />
</field>
<field id="my:publishedDate">
<control template="/org/alfresco/components/form/controls/daterange.ftl" />
</field>
<field id="my:signOff">
<control template="/org/alfresco/components/form/controls/association.ftl" />
</field>
</appearance>
</form>
</forms>
</config> –>
<!– surcharge la conf presente dans \tomcat\webapps\share\WEB-INF\classes\alfresco\share-form-config.xml –>
<!–
<config evaluator="node-type" condition="my:sop">
<forms>
<form>
<field-visibility>
<show id="my:publishedDate" />
<show id="my:authorisedBy" />
<show id="my:many" />
<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" />
<show id="my:width" />
<show id="my:height" />
<show id="my:resolution" />
<show id="cm:taggable" for-mode="edit" force="true" />
<show id="cm:categories" />
<show id="cm:publisher"/>
<show id="cm:contributor"/>
<show id="cm:type"/>
<show id="cm:identifier"/>
<show id="cm:dcsource"/>
<show id="cm:coverage"/>
<show id="cm:rights"/>
<show id="cm:subject"/>
<show id="cm:removeAfter" />
<show id="cm:from"/>
<show id="cm:to"/>
<show id="cm:summary" />
<show id="cm:translations" />
<show id="cm:locale" />
<show id="cm:owner" />
<show id="cm:attachments" />
<show id="cm:originator" />
<show id="cm:addressee" />
<show id="cm:addressees" />
<show id="cm:sentdate" />
<show id="cm:subjectline" />
<show id="exif:dateTimeOriginal" />
<show id="exif:pixelXDimension" />
<show id="exif:pixelYDimension" />
<show id="exif:exposureTime" />
<show id="exif:fNumber" />
<show id="exif:flash" />
<show id="exif:focalLength" />
<show id="exif:isoSpeedRatings" />
<show id="exif:manufacturer" />
<show id="exif:model" />
<show id="exif:software" />
<show id="exif:orientation" />
<show id="exif:xResolution" />
<show id="exif:yResolution" />
<show id="exif:resolutionUnit" />
<show id="cm:latitude" />
<show id="cm:longitude" />
</field-visibility>
</form>
</forms>
</config>
–>
<config evaluator="string-compare" condition="DocumentLibrary" replace="true">
<tree>
<evaluate-child-folders>true</evaluate-child-folders>
<!– <maximum-folder-count>-1</maximum-folder-count> –>
</tree>
<aspects>
<visible>
<aspect name="cm:generalclassifiable" />
<aspect name="cm:complianceable" />
<aspect name="cm:dublincore" />
<aspect name="cm:effectivity" />
<aspect name="cm:summarizable" />
<aspect name="cm:versionable" />
<aspect name="cm:templatable" />
<aspect name="cm:emailed" />
<aspect name="emailserver:aliasable" />
<aspect name="cm:taggable" />
<aspect name="app:inlineeditable" />
<aspect name="cm:geographic" />
<aspect name="exif:exif" />
<aspect name="can:dsl" />
<aspect name="can:log" />
</visible>
<!– ajouter un aspect ici si on souhaite uniquement pouvoir ajouter mais pas supprimer –>
<addable>
</addable>
<!– ajouter un aspect ici si on souhaite uniquement pouvoir supprimer mais pas ajouter –>
<removeable>
</removeable>
</aspects>
<types>
<type name="cm:content">
<subtype name="mod:dta" />
<subtype name="can:canl"/>
</type>
<type name="cm:folder">
</type>
<!– pour pouvoir typer un document avec ce type –>
<!–<type name="my:sop"></type>–>
</types>
<google-docs>
<enabled>false</enabled>
<creatable-types>
<creatable type="doc">application/msword</creatable>
<creatable type="xls">application/vnd.ms-excel</creatable>
<creatable type="ppt">application/vnd.ms-powerpoint</creatable>
</creatable-types>
</google-docs>
<file-upload>
<adobe-flash-enabled>true</adobe-flash-enabled>
</file-upload>
</config>
</alfresco-config>
Voila si vous voyez une énorme bêtise de ma part, ce qui ne m’étonnerais pas… Merci d'avance de m'aider.Pascal