erreur lors un lancement d'une action

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

Re: erreur lors un lancement d'une action

j'ai ajouté le dossier config alors mon arborecence a devenu
config
——–alfresco.extention
———————-categorize-action-context.xml
———————-web-client-config-custom.xml
source
——-org.alfresco.sample
———————–categorizeDialog.java
———————–categorize-action-messages.properties
——–meta-inf
———-faces-config.xml
web
—–alfresco
———-jsp
—–extension
————-categorize.jsp
et pour le 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"/>
            <fileset dir="${config.dir}"/>
         </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
Highlighted
Active Member II

Re: erreur lors un lancement d'une action

Bonsoir,

Je vois 3 points "problématiques" dans ton build.xml:
  • A quoi sert la target package ?

  • Aucune target ne dépend de la target compile

  • La propriété package.file.jar n'est pas définie
Cordialement,
Charles Le Seac'h
Highlighted
Member II

Re: erreur lors un lancement d'une action

c juste un copier coller moi aussi je ne comprends pas,je suis pas expert pour écrire un build c pour cela je trouve des difficultés.alors vous me conseillez avec quoi svp?
Highlighted
Active Member II

Re: erreur lors un lancement d'une action

Bonsoir,

Vous pouvez tester quelque chose comme cela (attention, je n'ai pas vérifié le bon fonctionnement !) :

    <?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" depends="compile">
             <delete file="${package.file}" />
             <jar destfile="${package.file}">
                <fileset dir="${build.dir}" excludes="*.zip"/>
                <fileset dir="${config.dir}"/>
             </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}" prefix="WEB-INF/lib" />
                <zipfileset dir="${web.dir}" />
             </zip>
          </target>

    </project>  


Cordialement,
Charles Le Seac'h
Highlighted
Member II

Re: erreur lors un lancement d'une action

j'ai testé le code,il ne fonctionne pas,quand je clique sur build.xml il me donne pas la possiblité de "ant"
pourquoi vous avez supprimez le target  package?
Merci pour votre patience
Highlighted
Active Member II

Re: erreur lors un lancement d'une action

Bonjour,

Une petite "erreur" s'est glissée dans la troisième ligne. Il faut la corriger en :
<project name="Custom Action Build File" default="package-jar" basedir=".">
C'est-à-dire qu'il est préférable de spécifier la target par défaut, bien qu'il vous soit toujours possible de spécifier la target avec un clique-droit approprié.

pourquoi vous avez supprimez le target package
Tout simplement parce que, comme vous, je ne comprenais pas à quoi elle pouvait bien servir ;-)
(lire : elle ne servait à rien)

Cordialement,
Charles Le Seac'h
Highlighted
Member II

Re: erreur lors un lancement d'une action

Merci pour votre réponse Smiley Happy c trop gentil de votre part,vraiment vous m'avez aidé à réflichir par la bonne façon