cancel
Showing results for 
Search instead for 
Did you mean: 

erreur lors un lancement d'une action

débutante
Champ in-the-making
Champ in-the-making
Bonjour,
J'ai crée une action mais quand je la lance il m'affiche une erreur "org.alfresco.error.AlfrescoRuntimeException: 04270000 Failed to start dialog as managed bean 'categorizeDialog' has not been defined" SVP aidez-moi,je suis bloquée
voila mon categorize-action-context.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
     
    <!– Logger Action Bean –>
    <bean id="categorize" class="org.alfresco.sample.categorizeDialog" parent="action-executer"/>
      <!– Load the Logger Action Messages –>  
      <bean id="categorize-action-messages" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">

       <property name="resourceBundles">
          <list>
             <value>org.alfresco.sample.categorize-action-messages</value>
          </list>
       </property>
      </bean>
     
</beans>
le web-client-config-custom.xml
<alfresco-config>

   <config>
      <actions>
         <!– Launch Add Aspect Dialog –>
         <action id="categorize">
            <label>categorize</label>
            <image>/images/icons/add.gif</image>
            <action>dialog:categorize</action>s
         </action>
        
         <!– Add action to more actions menu for each space –>
         <action-group id="space_browse_menu">
            <action idref="categorize" />
         </action-group>
         <!– Actions Menu for a document in the Browse screen –>
          <action-group id="document_browse_menu">
           <action idref="categorize" />
            </action-group>
            <!– Actions Menu for Document Details screen –>
              <action-group id="doc_details_actions">
             <action idref="categorize" />
             </action-group>
        <!– Actions Menu for Space Details screen –>
         <action-group id="space_details_actions">
        <action idref="categorize" />
        </action-group>
      </actions>
     
      <dialogs>
         <dialog name="categorize" page="/jsp/extension/categorize.jsp" managed-bean="categorizeDialog"
                 icon="/images/icons/add_content_large.gif" title="categorize"
                 description="Adds an aspect to the selected node" />
      </dialogs>
   </config>

</alfresco-config>
le categorizeDialog.java
<alfresco-config>

   <config>
      <actions>
         <!– Launch Add Aspect Dialog –>
         <action id="categorize">
            <label>categorize</label>
            <image>/images/icons/add.gif</image>
            <action>dialog:categorize</action>s
         </action>
        
         <!– Add action to more actions menu for each space –>
         <action-group id="space_browse_menu">
            <action idref="categorize" />
         </action-group>
         <!– Actions Menu for a document in the Browse screen –>
          <action-group id="document_browse_menu">
           <action idref="categorize" />
            </action-group>
            <!– Actions Menu for Document Details screen –>
              <action-group id="doc_details_actions">
             <action idref="categorize" />
             </action-group>
        <!– Actions Menu for Space Details screen –>
         <action-group id="space_details_actions">
        <action idref="categorize" />
        </action-group>
      </actions>
     
      <dialogs>
         <dialog name="categorize" page="/jsp/extension/categorize.jsp" managed-bean="categorizeDialog"
                 icon="/images/icons/add_content_large.gif" title="categorize"
                 description="Adds an aspect to the selected node" />
      </dialogs>
   </config>

</alfresco-config>
categorize-action-message.properties
##
## Logger Action I18N file
##

# Action title and description
categorize.title=categorize
categorize.description=This action adds a message to the log at the level specified.

# Action parameter display labels
categorize.param_log_message.display-label=Log Message
categorize.param_log_level.display-label=Log Level
et pour faces-config.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
                              "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>

   <managed-bean>
      <managed-bean-name>categorizeDialog</managed-bean-name>
      <managed-bean-class>org.alfresco.sample.categorizeDialog</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>
      <managed-property>
         <property-name>nodeService</property-name>
         <value>#{NodeService}</value>
      </managed-property>
      <managed-property>
         <property-name>browseBean</property-name>
         <value>#{BrowseBean}</value>
      </managed-property>
   </managed-bean>

</faces-config>

merci pour votre aide.
16 REPLIES 16

cleseach
Star Contributor
Star Contributor
Bonjour,

Il nous manque votre code Java : problème de copier/coller visiblement.
Quoiqu'il en soit, votre problème me semble provenir du référencement de votre managed bean categorizeDialog.
Il faudrait que vous nous indiquiez dans quel répertoire est stocké votre fichier faces-config.xml.

Cordialement,
Charles Le Seac'h

débutante
Champ in-the-making
Champ in-the-making
Bonjour,
Merci infiniment pour votre reponse
oui c juste un copier coller parce que je suis débutante
comment je declare le bean et où?
voila l'arborescence de mon projet
source
    —–alfresco.extention
          ———————-categorize-action-context.xml
         ———————-web-client-config-custom.xml
  ——-org.alfresco.sample
           ———————–categorizeDialog.java
           ———————–categorize-action-messages.properties
——–meta-inf
          ———-faces-config.xml
web
—–alfresco
      ———-jsp
                  —–extension
                        ————-categorize.jsp

Merci encore autre fois

cleseach
Star Contributor
Star Contributor
Bonjour,

Je suppose que tout le répertoire source permet de générer un jar que vous intégrez à votre webapp.
Vérifiez que le fichier faces-config.xml est bien présent dans ce jar.

Cordialement,
Charles Le Seac'h

débutante
Champ in-the-making
Champ in-the-making
Bonjour,

j'ai trouvé seulement 2 dossiers, le dossier META-INF qui contient MANIFEST.MF et le dossier alfresco qui contient un sous dossier extension et ce dernier contient categorize-action-context.xml
alors que dois-je faire maintenant?
merci pour ton aide et ta gentillesse

cleseach
Star Contributor
Star Contributor
Bonjour,

Ton jar devrait contenir la structure suivante :
  • alfresco
    • extension
      • categorize-action-context.xml

      • web-client-config-custom.xml
  • org
    • alfresco
      • sample
        • CategorizeDialog.class

        • categorize-action-messages.properties
  • META-INF
    • faces-config.xml
Il faudrait maintenant que tu nous dises comment est généré ton jar.
Si tu utilises ant, n'hésite surtout pas à nous communiquer ton build.xml.

Cordialement,
Charles Le Seac'h

débutante
Champ in-the-making
Champ in-the-making
merci pour la réponse
voila le fichier build.xml

<?xml version="1.0"?>

<project name="Custom Action Build File" default="package" basedir=".">

   <property name="project.dir" value="."/>
   <property name="build.dir" value="${project.dir}/build"/>
   <property name="web.dir" value="${project.dir}/web" />
   <property name="package.file" value="${build.dir}/actioncat.jar"/>
    <property name="package.file.zip" value="${build.dir}/actioncat.zip"/>
  
   <path id="class.path">
      <dirset dir="${build.dir}" />
      <fileset dir="../../lib/server" includes="**/*.jar"/>
   </path>
  
   <target name="compile">
      <mkdir dir="${build.dir}" />
      <javac classpathref="class.path" srcdir="${project.dir}/source" destdir="${build.dir}" />
   </target>
  
   <target name="package">
      <jar destfile="${package.file}">
         <fileset dir="${build.dir}"/>
      </jar>
   </target>
   <target name="package-jar">
         <delete file="${package.file.jar}" /> 
         <jar destfile="${package.file.jar}">
            <fileset dir="${build.dir}" excludes="*.zip"/>
         </jar>
      </target>
     
      <target name="package-extension" depends="package-jar">
         <delete file="${package.file.zip}" />
         <zip destfile="${package.file.zip}">
            <zipfileset file="${package.file.jar}" prefix="WEB-INF/lib" />
            <zipfileset dir="${web.dir}" />
         </zip>
      </target>
     
      <target name="integrate-extension" depends="package-extension">
         <available file="alfresco.war" type="file" property="alfresco.war.present" />
         <fail unless="alfresco.war.present"
               message="Could not find alfresco.war, please copy it to ${basedir}" />
         <zip destfile="alfresco.war" update="true">
            <zipfileset file="${package.file.jar}" prefix="WEB-INF/lib" />
            <zipfileset dir="${web.dir}" />
         </zip>
      </target>

</project>   
merci infiniment

cleseach
Star Contributor
Star Contributor
Bonjour,

Le mieux est de séparer votre code Java de vos fichiers de configuration.
Créez donc un répertoire config dans votre projet et déplacez dedans vos fichiers xml (en respectant l'arborescence).

Dans la target package-jar, vous rajouterez ensuite dans l'élément jar quelque chose du style :
<fileset dir="${config.dir}"/>

Recompilez le tout et vérifiez la structure du jar obtenu.

Cordialement,
Charles Le Seac'h

débutante
Champ in-the-making
Champ in-the-making
Bonsoir,
merci pour ton aide et je suis désolée pour le retard,j'ai changé l'arborescence du projet et le contenu de build aussi mais sans resultat.
le build m'a genéré seulement le fichier MANIFEST.MF
c quoi le problème au juste?
Merci bcp

cleseach
Star Contributor
Star Contributor
Bonsoir,

Aucune idée "juste" en l'état sur la cause de ton problème.
Peut-être qu'avec un descriptif de ton arborescence + ton fichier ant, on pourrait en dire davantage.

Cordialement
Charles Le Seac'h